Абстрактный класс — это класс, который нельзя инстанцировать напрямую. Он содержит один или более чисто виртуальных методов (методы без реализации), помеченных = 0
. Используется как базовый класс для определения общего интерфейса для производных классов, которые обязаны предоставить реализацию этих чисто виртуальных методов.
Основные свойства:
AbstractClass obj;
— ошибка.AbstractClass* ptr = new DerivedClass();
Пример использования для определения контракта:
cpp
Абстрактный класс — это класс, который нельзя инстанцировать напрямую. Он содержит один или более чисто виртуальных методов (методы без реализации), помеченных = 0
. Используется как базовый класс для определения общего интерфейса для производных классов, которые обязаны предоставить реализацию этих чисто виртуальных методов.
Основные свойства:
AbstractClass obj;
— ошибка.AbstractClass* ptr = new DerivedClass();
Пример использования для определения контракта:
cpp
Register or sign in to get access to full answers for all questions from the question bank.