![]() |
Classifiers diagram of the Kernel package |
Generalizace je vztah mezi obecným a specializovaným klasifikátorem. Specializovaný klasifikátor dodává více vlastností a operací nebo je mění.
Instance specializované třídy je také nepřímá instance obecné třídy.
Generalizace odkazuje specializovanou třídu na obecnou.
Generalizace je vlastněna specializovanou třídou.
Generalizace resp. specializace tvoří hierarchickou strukturu.
Notace
![]() |
Příklad: Notace generalizace |
![]() |
Příklad: Oddělený styl |
![]() |
Příklad: Sdílený styl |
Sdílený styl je mimo jiné využíván při použití generalizační množiny (ta ale není součástí zkoušky OCUP Fundamental).
Třída RedefinableElement
Předefinování (overwriting) je řízeno pomocí abstraktní třídy RedefinableElement. Všechny třídy metamodelu, které jsou potomkem třídy RedefinableElement, mohou být v rámci generalizace předefinovány.
Přepisující elementy si ukládají odkaz na přepisovaný element.
Notaci si definují potomci. Pro atribut, který se předefinovává, se používá zápis pomoci řetězce vlastností (property string): {redefines <property>}.
Žádné komentáře:
Okomentovat