Junior — Middle
101
Kun je een voorbeeld geven van het gebruik van de aggregatiemethode in objectgeoriënteerd programmeren?
Antwoord van AI
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 может продолжать существовать.