ВУЗ:
Составители:
103
• обобщения, связывающие обобщенные классы со специализированными;
• ассоциации, отражающие структурные отношения между объектами клас-
сов.
Зависимостью (Dependency) называется отношение использования, согласно
которому изменение в спецификации одного элемента (например, класса «Студент»,
в котором определена операция «Сдача экзаменов») может повлиять на использую-
щий его элемент (класс «Успеваемость»). Часто зависимости показывают, что один
класс использует другой в качестве аргумента. Графически отношение изображает-
ся пунктирной стрелкой, идущей от зависимого элемента к тому, от которого зави-
сит.
Обобщение (Generalize) – это отношение между общей сущностью (родителем
или супертипом) и ее конкретным воплощением (потомком или подтипом). Объек-
ты класса-потомка могут использоваться всюду, где встречаются
объекты класса-
родителя, но не наоборот. При этом он наследует все или некоторые свойства роди-
теля (его атрибуты и/или операции). Класс, у которого нет родителей, но есть по-
томки, называется корневым. Класс, у которого нет потомков, называется листо-
вым. Например, класс «Обучающиеся в вузе» будет обобщением классов «Сту-
дент», «Аспирант», «Докторант». Графически отношение изображается сплошной
линией с пустым треугольником у супертипа.
Частным случаем обобщения является реализация (Realize), когда подтип реа-
лизует только поведение, заданное супертипом. Например, класс «Расписание» бу-
дет реализацией класса «Студент», так как предназначен для реализации операции
последнего «Посещение занятий». Графически отношение изображается также,
только линия пунктирная.
Ассоциация
(Associate) – это отношение, показывающее, что объекты одного
класса неким образом связаны с объектами другого класса. Например, объекты
класса «Студент» выполняют операцию «Посещение занятий» у объектов класса
«Преподаватель». Или объекты класса «Студент» выполняют операцию «Сдача эк-
заменов» по объектам из класса «Предмет». Если между двумя классами определена
ассоциация, то можно перемещаться от объектов одного класса к объектам другого.
При необходимости направление навигации может задаваться стрелкой. Допускает-
ся задание ассоциаций на одном классе. В этом случае оба конца ассоциации отно-
сятся к одному и тому же классу. Это означает, что с объектом некоторого класса
можно связать другие объекты из того же класса.
Существуют другие разновидности ассоциаций: агрегация (aggregate), компо-
зиция (compose).
Агрегация – специальная форма ассоциации, которая служит для представления
отношения типа «часть-целое» между агрегатом (целое) и его составной частью.
Например, класс «Группа» будет агрегацией класса «Студент». Графически отно-
шение изображается сплошной линией с пустым ромбом у супертипа.
Композиция – разновидность отношения агрегации, при которой составные
части целого имеют такое же время жизни, что и само целое. Эти части уничтожа-
ются вместе с уничтожением целого. Отношение композиции – частный случай от-
ношения агрегации. Это отношение служит для спецификации более сильной фор-
мы отношения «часть-целое», при которой составляющие части тесно взаимосвяза-
ны с целым. Особенность этой взаимосвязи заключается в том, что части не могут
выступать в отрыве от целого, т. е. с уничтожением целого уничтожаются и все его
Страницы
- « первая
- ‹ предыдущая
- …
- 102
- 103
- 104
- 105
- 106
- …
- следующая ›
- последняя »
