Programmation UML/Diagramme de classes

Un livre de Wikilivres.
Aller à la navigation Aller à la recherche

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 | modifier le wikicode]

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 | modifier le wikicode]

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

Classe abstraite ou interface Une classe abstraite ou une interface est représentée comme une classe normale avec son nom en italique.
Classe template avec un paramètre 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 | modifier le wikicode]

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.