пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Простая ассоциация, агрегация и композиция в JAVA. Обоснованные варианты применения. Примеры реализации на JAVA.

 

  •  означает, что объекты двух классов могут ссылаться один на другой, иметь некоторую связь между друг другом. Например Менеджер может выписать Счет. Соответственно возникает ассоциация между Менеджером и Счетом.

Агрегация и композиция на самом деле являются частными случаями ассоциации. Это более конкретизированные отношения между объектами.
          Агрегация — отношение когда один объект является частью другого. Например Студент входит в Группу любителей физики.
           Композиция — еще более «жесткое отношение, когда объект не только является частью другого объекта, но и вообще не может принадлежат еще кому-то. Например Машина и Двигатель. Хотя двигатель может быть и без машины, но он вряд ли сможет быть в двух или трех машинах одновременно. В отличии от студента, который может входить и в другие группы тоже. Такие описания всегда несколько условны, но тем не менее.

 

Техническая реализация

На самом деле каких-либо сложных и высокоумных технических решений нет — все достаточно тривиально. В одном классе делается ссылка на другой и наоборот (не всегда). Дальше идет развитие данной идеи в зависимости например от количества связей. В машине четыре колеса и она имеет связь со всеми — значит в машине будет ссылка на список колес (или массив).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


06.01.2018; 19:39
хиты: 152
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь