Проверяет знание видов ассоциаций в ООП.
Агрегация: Объект-контейнер может существовать без содержимого (например, Университет и Студент).
Композиция: Объект-контейнер уничтожает содержимое при своём удалении (например, Дом и Комната).
Пример:
class University {
private List<Student> students; // Студенты могут существовать без университета
}Пример:
class House {
private Room room = new Room(); // Комната не может существовать без дома
}Вывод:
Используйте агрегацию для гибкости.
Используйте композицию для жёсткого контроля жизненного цикла