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

Какие знаешь агрегации

В Java агрегация — это отношение "часть-целое", где объекты могут существовать независимо. Основные виды:

  1. Простая агрегация - объекты связаны, но могут существовать отдельно:
java
class Engine { /*...*/ }

class Car {
private Engine engine;

text
Car(Engine engine) {
    this.engine = engine;
}

}

text

2. **Композиция** - более строгая форма, где части не могут существовать без целого:
```java
class Heart { /*...*/ }

class Human {
    private Heart heart;
    
    Human() {
        this.heart = new Heart(); // Создается внутри
    }
}

Ключевые отличия:

  • При агрегации части создаются вне основного объекта
  • При композиции части создаются внутри основного объекта
  • Композиция подразумевает более сильную связь
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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