Помощь в написании студенческих работ
Антистрессовый сервис

Отношения между классами

РефератПомощь в написанииУзнать стоимостьмоей работы

Отношение зависимости указывает на такое семантическое отношение между двумя элементами модели, когда некоторое изменение одного элемента модели может потребовать изменения другого зависимого от него элемента модели. Применительно к диаграмме классов с помощью этого отношения производится описание иерархического строения классов, а также наследование их свойств и поведения (дочерним классом или… Читать ещё >

Отношения между классами (реферат, курсовая, диплом, контрольная)

Классы проектируемой системы в процессе функционирования будут как-то взаимодействовать друг с другом. На диаграмме классов это взаимодействие указывается с помощью специальных нотаций, символизирующих отношения между классами. Базовыми отношениями или связями для классов в языке UML являются:

  • — отношение зависимости (dependency relationship);
  • — отношение ассоциации {association relationship);
  • — отношение обобщения {generalization relationship);
  • — отношение реализации {realization relationship).

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

На диаграмме классов отношение зависимости связывает отдельные классы между собой таким образом, чтобы стрелка была направлена от класса-клиента (зависимого класса) к независимому классу или классуисточнику. Отношение зависимости двух классов, например, А и Б можно представить следующим образом:

Отношения между классами.

В этом примере класс Б является источником некоторой зависимости, а класс_А — клиентом этой зависимости.

Отношение ассоциации указывает на наличие некоторого отношения между классами. Это отношение обозначается сплошной линией с дополнительными символами. В качестве дополнительных символов могут использоваться имя ассоциации, а также имена и кратность классов-ролей ассоциации, например:

Отношения между классами.

Надпись «Работа» является здесь именем ассоциации, а надписи «Организация» и «Работник» — именами ролей.

Частным случаем отношения ассоциации является отношение агрегации (рис. 5.7). Агрегация между несколькими классами существует в том случае, если один из классов представляет собой некоторую сущность, которая включает в себя другие сущности в качестве составных частей.

Эго отношение применяется для представления системных взаимосвязей типа «часть — целое».

Иллюстрация отношения агрегации.

Рис. 5.7. Иллюстрация отношения агрегации.

Отношение композиции — это возможный случай отношения агрегации. С помощью этого отношения указывается форма отношения «частьцелое», когда составляющие части некоторого объекта находятся внутри него. Специфика взаимосвязи составляющих частей такова, что части нс могут существовать в отрыве от целого. Иначе говоря, если уничтожается целое, то уничтожаются и все его составные части. На рис. 5.8 приведена иллюстрация отношения композиции. Обратим внимание на тот факт, что при закрытии окна программы исчезают и составляющие его элементы.

Иллюстрация отношения композиции.

Рис. 5.8. Иллюстрация отношения композиции.

Отношение обобщения является отношением между более общим элементом (родителем или предком) и более частным элементом:

Отношения между классами.

Применительно к диаграмме классов с помощью этого отношения производится описание иерархического строения классов, а также наследование их свойств и поведения (дочерним классом или классом-потомком).

Показать весь текст
Заполнить форму текущей работой