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