В теле описания реализации метода собствен-ные поля используются без указания имени класса. (этим методы отличаются от прочих процедур)
Type
TmyCl=class(Tobject)
Fint:integer;
procedure proc1(var m:integer);
End;
Var O1: TmyCl;
procedure TmyCl.proc1(var m:integer);
Begin
m:= Fint +3;// заметим Fint, а не TmyCl.Fint
End;
Begin
…… O1.proc1(k);//в основной проге составное имя
End.
В ООП различаются следующие виды методов
Методы класса
Конструктор и деструктор
Виртуальные
Динамические
Абстрактные
Перегружаемые
МЕТОДЫ КЛАССА
Некоторые методы (называются методы класса) могут вызываться без создания и инициализации объекта, они характеризуют не объект, а класс. Объявляются с помощью зарезервированного слова class.
Обращения к полям с их помощью запрещаются.
ПРИМЕР
Type
TMyCl=class
Class Function GetClassName: String;
End;
Var
S:string;
Class Function GetClassName: String;……
Begin
S:=TmyClass.GetClassName;
End.
· КОНСТРУКТОР И ДЕСТРУКТОР
В состав любого класса входят два специальных метода – конструктор и деструктор.
В классе TОbject конструктор называется create деструктор destroy.
Конструктор и деструктор – это функция и процедура, но в виду их важности и единственности они объявляются с помощью зарезервированных слов Constructor Destructor.
Type
TmyCl=class(TObject)
…
end;
Var