Методы в Object Pascal. Семенов Н.М. - 21 стр.

UptoLike

Составители: 

21
Определение класса создает активную структуру, способную создавать представителей
этого класса. Переменные, использующие при объявлении в качестве типа класс, способны
хранить ссылки на вновь создаваемых представителей класса.
Поэтому классовый тип в Object Pascal - нечто большее, чем статическое описание, или
рецепт, для создания экземпляров объектов. Класс - это активная структура, существующая в
программе и способная выполнять определенные действия.
2.2 Вызов методов объектов
После того, как представитель класса создан, можно вызвать любые операции,
определенные для этого класса объектов, то есть любые его методы.
Синтаксис для вызова, или активации, метода следующий:
ИмяЭкземпляра.ИмяМетода(<Параметры>);
ИмяМетода - это действительная ссылочная переменная, то есть, переменная, которая
была предварительно инициализирована посредством вызова конструктора.
Примеры:
Form1.Create;
Button1.Free;
Для доступа к методу надо указать действительного представителя класса и
соответствующее имя метода, разделенные точкой. Префикс имя экземпляра - плюс - точка
создает полностью квалифицированное имя метода. Вместо полностью квалифицированных
имен можно воспользоваться оператором with для получения прямого доступа к методам,
аналогично тому, как используется оператор with для доступа к полям.
2.3 Вызов деструкторов
Деструкторы - это методы, предназначенные для очистки и уничтожения экземпляров
объектов.
Деструкторы вызываются точно так же, как и большинство других методов класса - через
его действительного представителя.
Синтаксис для вызова деструктора:
ИмяЭкземпляра.ИмяДеструктора(<Параметры>);
Пример:
Button1.Destroy;
После вызова деструктора переменная экземпляра становится недействительной,
неопределенной. Единственная операция, которую можно после этого с ней проделать - вызов
конструктора для получения нового представителя класса.
Поэтому рекомендуется явно присваивать переменной значение Nil сразу же после того,
как ее экземпляр объекта уничтожен. Тогда можно впоследствии определить, что она не
содержит действительного экземпляра объекта и , если понадобится, вновь его создать.
2.4 Вызов классовых методов