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

Приведи пример агрегации

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

Пример:

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

class Car {
    private Engine engine;  // Агрегация: Car содержит Engine, но Engine может существовать без Car
text
Car(Engine engine) {
    this.engine = engine;
}

void startCar() {
    engine.start();
    System.out.println("Car started");
}

}

public class Main {
public static void main(String[] args) {
Engine engine = new Engine(); // Создаем Engine отдельно
Car car = new Car(engine); // Передаем в Car
car.startCar();
}
}

text

Здесь `Car` использует `Engine`, но если `Car` удалить, `Engine` продолжит существовать. Это отличие от композиции, где часть не может существовать без целого.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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