Diagramme UML

Diagramme de classes UM

Point
- x: double
- y: double
# z: double
+ Point()
+ ~Point()
+ chat(): void
+ getX(): double

Légende

Privé : Seul sa classe peut y accéder.
Protégé : Sa classe et ses dérivées peuvent y accéder.
Public : Visualise et accède à l'attribut ou à la méthode.
Méthode virtuelle pure : Méthode déclarée dans une classe abstraite sans implémentation, doit être redéfinie par les classes dérivées.

Association simple

Lorsqu'un attribut a pour type une autre classe présente sur le diagramme, on explicite cette relation par une association.

Classe A
- monB: Classe B
Classe B
- monA: Classe A

Navigabilité

Relation dans un seul sens (flèche indique la direction de navigation).

Classe A
- monB: Classe B
Classe B
- monA: Classe A

Agrégation

Quand un élément peut accéder à un autre mais que leur durée de vie est indépendante.

Classe A
- monB: Classe B
Classe B
- monA: Classe A

Composition

Quand un élément peut accéder à un autre et que leur durée de vie est liée.

Classe A
- monB: Classe B
Classe B
- monA: Classe A

Héritage

Une classe hérite des attributs et méthodes d'une autre classe (spécialisation/généralisation).

Héritage UML