Programmation UML/Diagramme de classes

Le diagramme de classes montre les classes et les relations entre elles. C'est le diagramme le plus connu, car il représente les classes pour une utilisation directe en programmation orientée objets.

Diagramme de classes

Classes et objets

modifier
 
Représentation d'une classe.

Une classe est représentée par un rectangle divisé verticalement en trois parties :

  • La zone du haut contient le nom de la classe ;
  • La zone du milieu contient les attributs de la classe,
  • La zone du bas contient les méthodes de la classe.

Les zones des attributs et méthodes sont optionnelles et peuvent être vides ou absentes.

 
Représentation d'un objet.

Un objet est représenté de façon similaire à une classe par un rectangle divisé verticalement en trois parties avec les mêmes zones. Cependant le nom de l'objet est souligné pour distinguer les objets des classes.

Les membres des classes et objets sont éventuellement précédés d'un caractère indiquant le niveau de protection :

  • + pour les membres publics,
  • # pour les membres protégés,
  • - pour les membres privés.
 
Exemple de classe représentant un compte bancaire.

Type de classe

modifier

La représentation d'une classe peut varier selon son type.

  Une classe abstraite ou une interface est représentée comme une classe normale avec son nom en italique.
  Un patron de classe (class template) est représentée comme une classe avec ses paramètres typés déclarés dans une zone rectangulaire de bordure en pointillé en haut à droite du nom de la classe.

Relations entre les classes

modifier

Dans un diagramme, les classes peuvent être reliées par des lignes ou flèches de différents types selon la nature de la relation entre les classes.