Software Disclaimer

Class UML 2.5::Generalization


A Generalization is a taxonomic relationship between a more general Classifier and a more specific Classifier. Each instance of the specific Classifier is also an instance of the general Classifier. The specific Classifier inherits the features of the more general Classifier. A Generalization is owned by the specific Classifier.

Direct Superclasses: DirectedRelationship

Direct Subclasses:

Class Precedence List: Generalization, DirectedRelationship, Relationship, Element


general : Classifier (1 1); -- source Generalization
generalizationSet : GeneralizationSet (0 *); -- source Generalization
isSubstitutable : Boolean (0 1); -- source Generalization

Indicates whether the specific Classifier can be used wherever the general Classifier can be used. If true, the execution traces of the specific Classifier shall be a superset of the execution traces of the general Classifier. If false, there is no such constraint on execution traces. If unset, the modeler has not stated whether there is such a constraint or not.
Default value: TRUE

specific : Classifier (1 1); -- source Generalization
source : Element (1 *); -- source DirectedRelationship
target : Element (1 *); -- source DirectedRelationship
relatedElement : Element (1 *); -- source Relationship
ownedComment : Comment (0 *); -- source Element

The Comments owned by this Element.
Subsets: Element.ownedElement

ownedElement : Element (0 *); -- source Element
owner : Element (0 1); -- source Element


Signature: CMOF_14_3_14() : Boolean;
Description: 14.3 [14] Generalization::isSubstitutable must be true
Expression: isSubstitutable = true


No additional operations.

Send questions or comments to [email protected].