Встречается на собеседованиях • сегодня

Что такое композиция

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

Пример:

java
class Engine {
    void start() { System.out.println("Engine started"); }
}

class Car {
    private final Engine engine; // Композиция
    
    Car() {
        this.engine = new Engine(); // Создание внутри класса
    }
    
    void startCar() {
        engine.start();
    }
}

Здесь Car владеет Engine — если уничтожить Car, Engine тоже перестанет существовать. Используется для сильной связи "часть-целое".

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы