Отношения в диаграммах классов 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Отношения в диаграммах классов



Отношения, используемые в диаграммах классов, показаны на рис. 11.5.

Рис. 11.5. Отношения в диаграммах классов

 

Ассоциации отображают структурные отношения между экземплярами классов, то есть соединения между объектами.

Каждая ассоциация может иметь метку — имя, которое описывает природу отношения.

Рис. 11.6. Имена ассоциаций

Как показано на рис. 11.7, роль определяет, каким представляется класс на одном конце ассоциации для класса на противоположном конце ассоциации.

Рис. 11.7. Роли

Запись мощности на одном конце ассоциации определяет количество объектов, соединяемых с каждым объектом на противоположном конце ассоциации. Например, можно задать следующие варианты мощности:

Рис. 11. 8. Мощность

К валификатор — атрибут ассоциации, чьи значения выделяются для данного набора объектов, связанных с объектом через ассоциацию.

Рис. 11.9. Квалификация Рис. 11.10. Видимость

Кроме того, роли в ассоциациях могут иметь пометки видимости. (РИС 11,10)

Классы-ассоциации. (здесь характеризует 2 объекта: работник и предприятие)

Рис. 11.11. Класс-ассоциация

Частный случай: исключающая ассоциация:

Отношения агрегации и композиции считаются разновидностью ассоциации - отображение структурных отношений между «целым» (агрегатом) и его «частями». Агрегация показывает отношение по ссылке (в агрегат включены только указатели на части), композиция — отношение физического включения (в агрегат включены сами части).

Зависимость является отношением использования между клиентом (зависимым элементом) и поставщиком (независимым элементом). Обычно операции клиента вызывают операции поставщика;

имеют свойства, определяющие значение операций поставщика(подписка на какие услуги).

Например, на рис. 11.12 показана зависимость класса Заказ от класса Книга, так как Книга используется в операциях проверкаДоступности, добавить и удалить класса Заказ.

Рис. 11.12. Отношения зависимости

 

На этом рисунке изображена еще одна зависимость, которая показывает, что класс Просмотр Заказа использует класс Заказ.

Обобщение — отношение между общим предметом (суперклассом) и специализированной разновидностью этого предмета (подклассом). (наследуются свойства и поведения объекта)

Рис. 11.13. Множественное наследование

ромбовидная решетка наследования (рис. 11.14).

Рис. 11.14. Ромбовидная решетка наследования

Реализация — семантическое отношение между классами, в котором класс-приемник выполняет реализацию операций интерфейса класса-источника. Например, на рис. 11.15 показано, что класс Каталог должен реализовать интерфейс Обработчик каталога.

Рис. 11.15. Реализация интерфейса

Абстрактным называют класс, который не может иметь экземпляров. Имена абстрактных классов записываются курсивом. Например, на рис. 11.16 показаны абстрактные классы Млекопитающие, Собаки, Кошки.

Рис. 11.16. Абстрактность и полиморфизм

Функции по умолчаниюявляются полиморфными. Абстрактные операции то же крсивом.



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 229; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.252.140 (0.004 с.)