Назад к вопросам
Junior — Middle
76
Можешь привести пример использования метода агрегации в объектно-ориентированном программировании?
Ответ от нейросети
sobes.tech AI
Агрегация в объектно-ориентированном программировании — это отношение «часть-целое», при котором объект одного класса содержит ссылку на объект другого класса, но при этом объекты могут существовать независимо.
Пример на Python:
class Engine:
def start(self):
print("Двигатель запущен")
class Car:
def __init__(self, engine):
self.engine = engine # Агрегация: машина содержит двигатель
def start(self):
self.engine.start()
print("Машина поехала")
engine = Engine()
car = Car(engine)
car.start()
Здесь Car агрегирует объект Engine. При этом Engine может существовать отдельно от Car. Если объект Car уничтожится, Engine может продолжать существовать.