Відносини між класами

Окрім внутрішнього устрою або структури класів на відповідній діаграмі указуються відносини між класами. При цьому сукупність типів таких відносин фіксована в мові UML і зумовлена семантикою цих типів відносин. Базовими відносинами в мові UML є:

§ залежності (dependency relationship);

§ асоціації (association relationship);

§ узагальнення (generalization relationship)

Відношення залежності використовується в такій ситуації, коли деяка зміна одного елементу моделі може зажадати зміни іншого залежного від нього елементу моделі. Відношення залежності графічно зображається пунктирною лінією між відповідними елементами із стрілкою, направленою від класу-клієнта залежності до незалежного класу або класу-джерела.

Відношення асоціації відповідає наявності деякого відношення між класами. Дане відношення позначається суцільною лінією з додатковими спеціальними символами, які характеризують окремі властивості конкретної асоціації.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: