Разработка приложений в системе Delphi. Шейкер Т.Д. - 104 стр.

UptoLike

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

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