Абстрактный класс — это класс, который нельзя инстанцировать напрямую. Он содержит один или более чисто виртуальных методов (методы без реализации), помеченных = 0. Используется как базовый класс для определения общего интерфейса для производных классов, которые обязаны предоставить реализацию этих чисто виртуальных методов.
Основные свойства:
AbstractClass obj; — ошибка.AbstractClass* ptr = new DerivedClass();Пример использования для определения контракта:
cpp