Метод представляет собой подпрограмму (процедуру или функцию), являющуюся элементом этого класса. Описание метода похоже на описание обычной подпрограммы модуля. Заголовок метода располагается в описании класса, а сам код метода находится в разделе реализации, где имеет составное имя, включающее указание типа класса.
Пример :Описание метода Button1Click
Interface
......
Type
Tform1=class(TForm)
Button1:Tbutton;
Procedure Button1click(sender:TObject);
End;
......
Implementation
......
procedure Tform1.Button1click(sender:TObject);
Begin
close;
end;
Метод, объявленный в классе, может вызываться различными способами, что зависит от вида этого метода. Вид метода определяется модификатором, который указывается в описании класса после заголовка метода и отделяется от заголовка «;». По умолчанию все методы, объявленные в классе, являются статическими и вызываются как обычные подпрограммы. Методы, которые предназначены для создания и удаления объектов, называются конструкторами и деструкторами. Описания этих методов отличаются тем, что в их заголовках стоят ключевые слова constructor и destructor. В качестве имен конструкторов и деструкторов в базовом классе TObject используются имена create и Destroy.
Прежде чем обращаться к элементам объекта, его нужно создать с помощью конструктора.
ObjectA:=TOwnClass.Create;
При выполнении конструктором часто также осуществляется инициализация элементов объекта с помощью значений передаваемых в качестве параметров конструктора.
Пример: Использование конструктора и деструктора.
Type
…
{Описание нового класса}
TShape = class(TGraphicControl)