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

Что такое композиция

Композиция — это принцип проектирования, при котором один класс включает в себя экземпляры других классов для делегирования части функциональности. Это альтернатива наследованию, обеспечивающая более гибкую и модульную архитектуру.

Пример:

python
class Engine:
    def start(self):
        return "Engine started"

class Car:
def init(self):
self.engine = Engine() # Композиция: Car содержит Engine

text
def drive(self):
    return self.engine.start() + " -> Car is moving"

car = Car()
print(car.drive()) # Вывод: "Engine started -> Car is moving"

text

**Преимущества:**  
- Лучшая инкапсуляция (внутренние детали скрыты).  
- Легче менять компоненты без влияния на основной класс.  
- Избегает проблем множественного наследования.  

Композиция предпочтительнее наследования, когда требуется гибкость и слабая связанность.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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