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