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

Приведи пример композиции в контексте ООП

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

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` на лету).
- Избегает проблем множественного наследования.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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