Page 160 - 4190
P. 160
Відношення узагальнення є звичайним таксономічним відно-
шенням між загальнішим елементом (батьком або предком) і більше
приватним або спеціальним елементом (дочірнім або нащадком). Це
відношення може використовуватися для представлення взаємозв'яз-
ків між пакетами, класами, варіантами використання та іншими еле-
ментами мови UML.
Стосовно діаграми класів це відношення описує ієрархічну будо-
ву класів і спадкоємство їх властивостей та поведінки. При цьому пе-
редбачається, що клас-нащадок має усі властивості і поведінку класу-
предка, а також має свої власні властивості і поведінку, їх немає у
класу-предка. На діаграмах відношення узагальнення позначається
суцільною лінією з трикутною стрілкою на одному з кінців (рис.
13.6). Стрілка вказує на загальніший клас (клас-предок або суперк-
лас), а її відсутність - на більш спеціальний клас (клас-нащадок або
підклас).
Рисунок 13.6 – Графічне зображення відношення узагальнення
в мові UML
Як правило, на діаграмі можна вказувати декілька ліній для одно-
го відношення узагальнення, що відбиває його таксономічний харак-
тер. У цьому випадку загальніший клас розбивається на підкласи од-
ним відношенням Узагальнення. З метою спрощення позначень на
діаграмі класів сукупність ліній, що означають одне і те ж відношен-
ня узагальнення, може бути об'єднана в одну лінію. У цьому випадку
ці окремі лінії зображаються такими, які сходяться до єдиної стрілки,
що має з ними загальну точку перетину.
Це позначення за формою відповідає графові спеціального виду,
а саме - ієрархічному дереву. У цьому випадку клас-предок є коренем
цього дерева, а класи-нащадки - його листям. Відмінність полягає в
можливості вказівки на діаграмі класів потенційної можливості наяв-
ності інших класів-нащадків, які не включені в позначення представ-
лених на діаграмі класів (три крапки замість прямокутника).
Поряд із стрілкою узагальнення може розміщуватися рядок текс-
ту, що вказує на деякі додаткові властивості цього відношення. Цей
160