Встречается на собеседованиях • сегодня
Приведи пример агрегации
Агрегация — это отношение между классами, когда один класс содержит ссылку на другой, но оба могут существовать независимо.
Пример:
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` продолжит существовать. Это отличие от композиции, где часть не может существовать без целого.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы