Встречается на собеседованиях • сегодня
Приведи пример композиции в контексте ООП
Композиция — это принцип ООП, при котором один объект включает в себя другие объекты как части. В отличие от наследования, композиция строится на отношении «часть-целое», что делает код гибче и легче поддерживать.
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
интервью вопросы и ответы