Page 43 - 6602
P. 43
загальне число яких заздалегідь невідоме і нічим не обмежене.
Замість кратності "1..*" не можна записати лише символ "*",
оскільки останній означає кратність "0..*". Для даного прикладу це
означало б, що окремі компанії можуть зовсім не мати
співробітників в своєму штаті.
Асоціація є найбільш загальною формою відношення в мові
UML. Всіх інші типи відношень можна вважати окремими
випадками даного відношення.
Відношення узагальнення
Відношення узагальнення є відношенням між загальнішим
елементом (батьком або предком) і окремим або спеціальним
елементом (дочірнім або нащадком).
Згідно одному з головних принципів методології ООАП -
спадкоємству, клас-нащадок (child) володіє всіма властивостями і
поведінкою класу-предка (parent), а також має власні властивості і
поведінку, які можуть бути відсутніми у класа-предка.
На діаграмах відношення узагальнення позначається
суцільною лінією з трикутною стрілкою на одному з кінців (рис.
3.9). Стрілка вказує на загальніший клас (клас-предок або
суперклас), а її початок - на більш спеціальний клас (клас-нащадок
або підклас).
Від одного класу-предка одночасно можуть успадковувати
декілька класів-нащадків. Наприклад, клас «Транспортний засіб»
(курсив позначає абстрактний клас) може виступати як суперклас
для підкласів, які відповідають конкретним транспортним засобам,
таким як: «Автомобіль», «Автобус», «Трактор» тощо. Це може бути
зображено графічно у формі діаграми класів рис. 3.10.
39