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