Процес визначення методів об’єктів нагадує модулі Pascal-ю. Всередині об’єкту метод визначається заголовком процедури чи функції, яка діє як метод
Type
TStudent=OBJECT
Name:String[30];
Date:String[10];
Rate:Real;
Procedure Init(Nm,Dt:String; RT:Real);
Function GetName:String;
Function GetDate:String;
Function GetRate:Real;
END;
Зауважимо, що поля даних повинні бути оголошені перед оголошенням методу.
Подібно до інтерфейсної частини модуля, опис методів всередині об’єкту тільки називає дії, але не визначає, яким методом вони будуть виконуватися.
Самі методи описуються поза означенням об’єктів як окремі процедури чи функції. При визначенні методу перед його іменем пишеться ім’я типу об’єкту, якому належить цей метод, з наступною крапкою
Procedure TStudent.Init(Nm,Dt:String; RT:Real);
Begin
Name:=Nm;
Date:=Dt;
Rate:=Rt;
End;
Function TStudent.GetName:String;
Begin
GetName:=Name;
End;
Function TStudent.GetDate:String;
Begin
GetDate:=Date;
End;
Function TStudent.GetRate:String;
Begin
GetRate:=Rate;
End;
Всередині визначення методу його ім’я вже не зв’язується з типом TStudent.