Встречается на собеседованиях • сегодня
Что такое интерфейс в ООП
Интерфейс в ООП — это абстрактный тип, который определяет набор методов (контракт), которые должны реализовать классы. Он описывает что должно быть сделано, но не как. В 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 используется для соблюдения контракта между классами
- Позволяет избежать ошибок при работе с полиморфизмом

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы