Sobes.tech
Назад к вопросам
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 может продолжать существовать.