МЕТОДЫ
Метод представляет собой подпрограмму (процедуру или функцию), являющуюся элементом класса. Описание метода похоже на обычное описание подпрограммы модуля. Заголовок метода располагается в описании класса, а сам код метода находится в разделе реализации. Имя метода в разделе реализации является составным и включает в себя тип класса.
Interface
Type
Tform1=class (TForm)
Button1: TButton;
Procedure Button1Click (sender: TObject);
End;
Implementation
Procedure TForm1.Button1Click (sender:TObject);
Begin
Close;
End;
Метод, объявленный в классе может вызываться различными способами, что зависит от вида этого метода. Вид метода определяется модификатором, который указывается в описании класса после заголовка метода и отделяется от заголовка точкой с запятой (;).
Пример модификаторов:
Virtual-виртуальный метод
Dynamic-динамический метод
Override-переопределяемый метод
Message-обработка сообщений.
По умолчанию все методы объявленные в классе являются статистическими и вызываются как обычные подпрограммы. Методы, предназначенные для создания или удаления объектов, называются конструкторами или деструкторами. Описание данных методов отличается от описания обычных процедур только тем, что в заголовках стоят ключевые слова Constructor и Destructor. В качестве имен конструкторов и деструкторов в базовом классе TObject используются имена Create и Destroy. Прежде чем обращаться к элементам объекта его надо создать с помощью конструктора (MyClass = MyClass.Create).