При описании нового класса в Delphi можно добавить новые методы и свойства, а также можно перегрузить родительские методы. Существуют четыре метода:
- Статические – все методы по умолчанию. При переопределении метода в классе – наследнике то отменятся родительский метод для всех объектов этого класса.
- Виртуальный и динамический методы не имеют ничего общего с методами с такими же именами в классах – наследниках. Очень часто применяется полиморфизм – когда создается виртуальный метод для объектов базового класса. При объявлении таких методов добавляются ключевые слова dynamic или virtual, которые завершают объявление метода. Для перегрузки метода ставим слово override.
- Если виртуальный или динамический метод не определен в объявленном классе, то такой метод называют абстрактный. Такой метод будет перегружен в классах – наследниках. Из этого следует, что в том классе, где он перегружен, можно его вызывать. Ключевое слово – abstract. Перегрузка метода – overload, а для виртуального метода – добавляется слово reintroduce.
Вызов конструктора родительского метода осуществляется, словом inherited.
. delphi методы класса метод класса в паскале