ВУЗ:
Составители:
Рубрика:
DiskGauge.free;
Большинство конструкторов реализуют некоторые действия, необходимые
для правильной работы объекта. Поэтому в конструкторе класса-потомка надо
сначала вызвать конструктор родителя, а потом задать дополнительные
действия. Вызов любого перекрытого метода родительского класса
выполняется с помощью зарезервированного слова
inherited.
Constructor TMyClass.create(mmm:byte);
begin
inherited Create;
intfield:=mmm;
end;
Метод, объявленный в классе, в зависимости от вида может вызываться
разными способами. Вид метода задаётся служебным словом (модификатором),
которое указывается в описании класса после заголовка метода и отделяется от
него точкой с запятой. Основные типы методов:
• abstract – абстрактный;
• virtual – виртуальный;
• dynamic – динамический;
• override – перекрывающий;
• message – обработки сообщения.
Методы принято разделять на обычные (статические) и динамические. При
обращении к обычному методу компилятор точно знает класс, которому
данный метод принадлежит.
В
Delphi чаще используется динамическое замещение методов на этапе
выполнения программы. Для этого метод, замещаемый в родительском классе,
должен объявляться как динамический (с директивой
dynamic) или
виртуальный (
virtual). В производных классах (потомках) виртуальный и
динамический методы перекрываются с использованием слова
override.
Перекрывающий метод должен иметь точно такой же список параметров, что и
перекрываемый. Суть динамического замещения методов в том, что они
вызываются по фактическому типу экземпляра. Работа виртуальных методов
104
DiskGauge.free;
Большинство конструкторов реализуют некоторые действия, необходимые
для правильной работы объекта. Поэтому в конструкторе класса-потомка надо
сначала вызвать конструктор родителя, а потом задать дополнительные
действия. Вызов любого перекрытого метода родительского класса
выполняется с помощью зарезервированного слова inherited.
Constructor TMyClass.create(mmm:byte);
begin
inherited Create;
intfield:=mmm;
end;
Метод, объявленный в классе, в зависимости от вида может вызываться
разными способами. Вид метода задаётся служебным словом (модификатором),
которое указывается в описании класса после заголовка метода и отделяется от
него точкой с запятой. Основные типы методов:
• abstract – абстрактный;
• virtual – виртуальный;
• dynamic – динамический;
• override – перекрывающий;
• message – обработки сообщения.
Методы принято разделять на обычные (статические) и динамические. При
обращении к обычному методу компилятор точно знает класс, которому
данный метод принадлежит.
В Delphi чаще используется динамическое замещение методов на этапе
выполнения программы. Для этого метод, замещаемый в родительском классе,
должен объявляться как динамический (с директивой dynamic) или
виртуальный (virtual). В производных классах (потомках) виртуальный и
динамический методы перекрываются с использованием слова override.
Перекрывающий метод должен иметь точно такой же список параметров, что и
перекрываемый. Суть динамического замещения методов в том, что они
вызываются по фактическому типу экземпляра. Работа виртуальных методов
104
Страницы
- « первая
- ‹ предыдущая
- …
- 102
- 103
- 104
- 105
- 106
- …
- следующая ›
- последняя »
