4. Modeling Element Rules

4.1. Class

  • Uses the standard UML Class

  • Participates in generalizations, associations and specifications

  • Only supports single inheritance

4.2. Interface

  • Uses the standard UML Interface

  • Participates in generalizations

  • Does not participate in associations or specifications

  • Only supports single inheritance

4.3. Enumeration

  • Uses the standard UML Class with << Enum >> stereotype

  • Does not participate in generalizations or specifications

  • Cannot have navigable opposite association ends or operations

4.4. Record

  • 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

4.5. Set

  • Uses the standard UML Class with << Set >> stereotype

  • Does not participate in generalizations or specifications

  • Cannot have navigable opposite association ends or operations

4.6. Sub Range

  • Uses the standard UML Class with << SubRange >> stereotype

  • Does not participate in generalizations or specifications

  • Cannot have navigable opposite association ends or operations

4.7. Array

  • Uses the standard UML Class with << Array >> stereotype

  • Does not participate in generalizations or specifications

  • Cannot have navigable opposite association ends or operations

4.8. Exception

  • Uses the standard UML Class with << Exception >> stereotype

  • The same as Class