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

Что такое интерфейс в ООП

Интерфейс в ООП — это абстрактный тип, который определяет набор методов (контракт), которые должны реализовать классы. Он описывает что должно быть сделано, но не как. В Python интерфейсы явно не поддерживаются, но их можно имитировать с помощью абстрактных классов или ABC (Abstract Base Classes) из модуля abc.

Пример:

python
from abc import ABC, abstractmethod

class Shape(ABC):
    @abstractmethod
    def area(self):
        pass

class Circle(Shape):
    def __init__(self, radius):
        self.radius = radius
    
    def area(self):
        return 3.14 * self.radius ** 2

# Нельзя создать экземпляр абстрактного класса
# shape = Shape()  # TypeError
circle = Circle(5)
print(circle.area())  # 78.5

Ключевые моменты:

  • Интерфейс гарантирует, что все наследники реализуют указанные методы
  • В Python используется для соблюдения контракта между классами
  • Позволяет избежать ошибок при работе с полиморфизмом
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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