Junior — Middle
102
Pouvez-vous donner un exemple d'utilisation de la méthode d'agrégation en programmation orientée objet?
Réponse de l'IA
sobes.tech IA
Агрегация в объектно-ориентированном программировании — это отношение «часть-целое», при котором объект одного класса содержит ссылку на объект другого класса, но при этом объекты могут существовать независимо.
Пример на 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 может продолжать существовать.