Шаг 144.
Абстрактные методы

    На этом шаге мы кратко рассмотрим абстрактные методы.

    Абстрактные методы - это методы, которые имеют объявление заголовка в каком-либо классе, но не имеют описания реализации. Таким методам реализация и не нужна, поскольку в своем классе они только обозначают присутствие какого-то действия, которое каждый из объектов-потомков будет выполнять по-своему. Соответственно этому, абстрактными могут быть только виртуальные и динамические методы, которые используются для реализации полиморфизма.


    Для объявления абстрактных методов в Object Pascal введена новая директива abstract.


    Переопределение абстрактных методов выполняется так же, как виртуальных и динамических, за исключением того, что в методах классов-потомков ссылаться на абстрактный метод класса-предка с помощью inherited запрещено, поскольку он не имеет реализации. Само собой разумеется, что вызывать абстрактный метод напрямую тоже не разрешается.

    На следующем шаге мы рассмотрим указатели на методы.




Предыдущий шаг Содержание Следующий шаг