Можешь привести пример использования композиции в объектно-ориентированном программировании?

Композиция в объектно-ориентированном программировании — это когда один объект содержит другой объект как часть своей структуры, и жизненный цикл вложенного объекта зависит от внешнего.

Короткий ответ

Что ответить на собеседовании

Композиция в объектно-ориентированном программировании — это когда один объект содержит другой объект как часть своей структуры, и жизненный цикл вложенного объекта зависит от внешнего.

Подробный разбор

Ответ с пояснениями

Композиция в объектно-ориентированном программировании — это когда один объект содержит другой объект как часть своей структуры, и жизненный цикл вложенного объекта зависит от внешнего.

Пример на 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 тоже перестает существовать, что и есть суть композиции.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее