Class diagrams show the static structure of the systems. Classes define the properties of the objects which belong to them. These include:
![]() | Attributes - (second container) the data properties of the classes including type, default value and constraints. |
|
|
![]() | Operations - (third container) the signature of the functionality that can be applied to the objects of the classes including parameters, parameter types, parameter constraints, return types and the semantics. |
![]() | Associations - (solid lines between classes) the references, contained within the objects of the classes, to other objects, enabling interaction with those objects. |