ВУЗ:
Составители:
Рубрика:
7
В классе может определяться несколько конструкторов. Однако, у класса обычно бывает
только один конструктор. Общепринятое имя для единственного конструктора - Сreate.
Объявление конструктора начинается с зарезервированного слова constructor, за которым
следует тот же набор элементов - название, необязательный список параметров и точка с запятой
- что и в случае объявления процедуры.
Хотя в объявлениях конструкторов и не указывается тип возвращаемого значения и они
выглядят, как объявления процедур, конструкторы используются скорее как функции, а не как
процедуры. Можно сказать, что конструктор является неявной функцией - он возвращает нового
представителя того класса, который использовался при его вызове. Нет необходимости явно
задавать конструктору тип возвращаемого значения, поскольку этот тип и так известен в момент
его вызова - это тип использованного в вызове конструктора класса.
1.3 Деструкторы
Деструкторы также объявляются аналогично процедурам. Деструктор - это специальная
разновидность подпрограммы, присоединенной к классу. Его роль заключается в уничтожении
представителя класса.
Синтаксис объявления деструктора следующий:
type
ИмяКласса = class(ИмяРодителя)
. . .
destructor Имя(<Список параметров >);
. . .
end;
Примеры:
type
TClientWindow = class(TWindow)
. . .
destructor Destroy;
destructor DestroyAndNotify(Receipient: TManager);
. . .
end;
В одном классе может объявляться несколько деструкторов. Обычно класс имеет только
один деструктор без параметров с именем Destroy.
Объявление деструктора начинается с зарезервированного слова destructor, за которым
следуют те же элементы, что и в случае объявления процедуры - имя, необязательный список
параметров и точка с запятой.
Рассмотрим в качестве примера объявления конструкторов и деструкторов в полном
описании класса TBook.
type
TBook=class
FAuthor : TAuthor;
FTitle : String;
constructor Create;
destructor Destroy; override;
Страницы
- « первая
- ‹ предыдущая
- …
- 5
- 6
- 7
- 8
- 9
- …
- следующая ›
- последняя »