Uses the standard UML Class
Participates in generalizations, associations and specifications
Only supports single inheritance
Uses the standard UML Interface
Participates in generalizations
Does not participate in associations or specifications
Only supports single inheritance
Uses the standard UML Class with << Enum >> stereotype
Does not participate in generalizations or specifications
Cannot have navigable opposite association ends or operations
Uses the standard UML Class with << Record >> stereotype
Does not participate in generalizations or specifications
Can have navigable opposite association ends
Cannot have any operations
Uses the standard UML Class with << Set >> stereotype
Does not participate in generalizations or specifications
Cannot have navigable opposite association ends or operations
Uses the standard UML Class with << SubRange >> stereotype
Does not participate in generalizations or specifications
Cannot have navigable opposite association ends or operations
Uses the standard UML Class with << Array >> stereotype
Does not participate in generalizations or specifications
Cannot have navigable opposite association ends or operations
Uses the standard UML Class with << Exception >> stereotype
The same as Class