Back to questions
Junior — Middle
82
Объясните, что означает термин 'чисто виртуальный метод' в объектно-ориентированном программировании.
Answer from AI
sobes.tech AI
Чисто виртуальный метод — это метод в базовом классе, который не имеет реализации и должен быть обязательно переопределён в производных классах. В C++ он объявляется с помощью = 0 в объявлении метода. Класс, содержащий хотя бы один чисто виртуальный метод, становится абстрактным и не может быть инстанцирован.
Пример:
class Shape {
public:
virtual void draw() = 0; // чисто виртуальный метод
};
class Circle : public Shape {
public:
void draw() override {
// реализация отрисовки круга
}
};
Это позволяет создавать интерфейсы и обеспечивать полиморфизм, заставляя наследников реализовывать необходимые методы.