Что такое агрегация в контексте ООП

Python Middle Без компании
Что такое агрегация в контексте ООП
Ответы
Агрегация — это вид ассоциации в ООП, где один объект (контейнер) содержит ссылки на другие объекты (компоненты), но они могут существовать независимо. Если контейнер удаляется, компоненты остаются. Пример: ``` class Engine: def start(self): print("Engine started") class Car: def __init__(self, engine): self.engine = engine # Агрегация: двигатель может существовать без машины my_engine = Engine() my_car = Car(my_engine) my_car.engine.start() # Используем двигатель ``` Здесь `Car` агрегирует `Engine`, но двигатель создаётся отдельно и может быть переиспользован.