Я знаю, что есть разные способы репрезентации для преобразования ассоциации, агрегации и композиции в java. Но когда мы конвертируем их в код (классы Java), все они представляются одинаково. Как ученик, которого учит учитель, который является ассоциацией, будет представлен с учеником класса, имеющим переменную экземпляра класса Учитель.
В отделе есть профессора, агрегация которых также будет представлена классом Отдела, имеющим переменную экземпляра (массив) профессоров классов.
В университете есть факультеты, состав которых будет также представлен классом университета, имеющим переменную экземпляра (массив) класса Class.
Таким образом, все представлены одинаково с точки зрения кода. Итак, какие преимущества дают разработчикам ассоциации, агрегация и состав?