Встречается на собеседованиях • сегодня
Всегда ли наследование полиморфно
Нет, наследование не всегда полиморфно. Полиморфизм подразумевает возможность использовать объекты разных классов через общий интерфейс, но наследование может использоваться и для других целей.
Пример неполиморфного наследования - когда родительский класс просто предоставляет общую функциональность, но не предполагает переопределение методов:
python
class Logger:
def _log(self, message):
# общая реализация логирования
print(f"LOG: {message}")
class UserService(Logger):
def create_user(self, name):
self._log(f"Creating user {name}")
# создание пользователяЗдесь UserService наследует Logger, но не переопределяет его методы - это просто повторное использование кода без полиморфизма.
Для полиморфизма требуется переопределение методов и возможность работать с разными классами через общий интерфейс.

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