Встречается на 2% собеседований по Python
Приведи пример композиции в контексте ООП
Композиция — это принцип ООП, при котором один объект включает в себя другие объекты как части. В отличие от наследования, композиция строится на отношении «часть-целое», что делает код гибче и легче поддерживать.
python
class Engine:
def start(self):
return "Engine started"
class Car:
def init(self):
self.engine = Engine() # Композиция: Car содержит Engine
text
def start(self):
return self.engine.start()car = Car()
print(car.start()) # Выведет: "Engine started"
text
**Преимущества композиции:**
- Уменьшает связность (можно заменить `Engine` без изменения `Car`).
- Позволяет динамически изменять поведение (например, подменять `Engine` на лету).
- Избегает проблем множественного наследования.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы