Встречается на собеседованиях • сегодня

Зачем нужен абстрактный класс

Абстрактный класс в Python используется для создания базового шаблона, который определяет структуру и обязательные методы для дочерних классов. Он не предназначен для создания экземпляров напрямую, а служит для наследования и обеспечения единого интерфейса.

Основные цели:

  1. Обеспечение контракта — требует реализации определённых методов в подклассах.
  2. Повторное использование кода — общая логика выносится в абстрактный класс.
  3. Защита от ошибок — если подкласс не реализует абстрактный метод, будет ошибка при создании экземпляра.

Пример:

python
from abc import ABC, abstractmethod

class Animal(ABC):
    @abstractmethod
    def make_sound(self):
        pass

class Dog(Animal):
    def make_sound(self):
        return "Woof!"

# animal = Animal()  # Ошибка: нельзя создать экземпляр абстрактного класса
dog = Dog()
print(dog.make_sound())  # Выведет: Woof!
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы