АБСТРАКТНЫЙ КЛАСС DELPHI
Абстрактный класс Delphi представляет собой класс, который не может быть инстанцирован. Его основная цель -- предоставить интерфейс для классов-потомков, которые обязаны реализовать его абстрактные методы.
Синтаксис объявления абстрактного класса в Delphi:
type TMyAbstractClass = class abstract procedure MyAbstractMethod; virtual; abstract; end;
Обратите внимание на ключевые слова "class abstract", которые указывают, что этот класс абстрактный.
Абстрактный метод не имеет реализации внутри класса, но обязан быть переопределен в классах-потомках. Пример:
type TMyConcreteClass = class(TMyAbstractClass) procedure MyAbstractMethod; override; end;
Здесь класс TMyConcreteClass является конкретной реализацией TMyAbstractClass, поэтому он должен реализовать все его абстрактные методы.
Delphi Programming Tutorial #80 - Levels of OOP Abstraction
C# — Абстрактный класс vs Интерфейс
Delphi - Object oriented programming # 1
C# : Get all inherited classes of an abstract class
32. دورة جافا الكاملة - الفئات المجردة Abstract Classes
#11 Программирование в Delphi. ООП. Классы
(27) Abstract Classes (Interfaces) and Final Classifier in C++ - Object-Oriented Programming (OOP)
C++ : boost::optional abstract class type
Абстрактный класс в ООП
OOP (Part 1) - Delphi tutorial (Part 66)