Modélisation Orientée Objet & UML (IGL233)
Thème :
Junior
1 vues ·9/12 leçons

Chapitre 9 : Introduction au Diagramme de Classes

Le Diagramme de Classes est le plus important des diagrammes UML. C’est le seul qui soit obligatoire car il représente la structure statique du système.

I. Notion de Classe vs Objet

À la différence d’une entité Merise (MCD), une classe UML comporte à la fois des informations (Attributs) et des comportements (Méthodes).

  • La Classe : C’est le moule ou le plan (ex: VOITURE).
  • L’Objet : C’est la concrétisation réelle (ex: MaToyota).

II. Représentation Graphique d’une Classe

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

  1. Compartiment Supérieur : Nom de la classe (en gras, commence par une MAJUSCULE). Si le nom est en italique, la classe est Abstraite (elle ne peut pas être instanciée).
  2. Compartiment Médian : Liste des Attributs (ex : -nom : texte).
  3. Compartiment Inférieur : Liste des Méthodes (ex : +changer_vitesse() : void).

III. La Visibilité des Propriétés

La visibilité définit qui peut voir ou utiliser un attribut ou une méthode. Elle est indiquée par un symbole devant le nom :

  • Public (+) : L’élément est visible par tout le monde. C’est souvent le cas des méthodes.
  • Private (-) : L’élément n’est visible que de l’intérieur de la classe. C’est la règle d’or pour les attributs (Encapsulation).
  • Protected (#) : L’élément est visible dans la classe et ses sous-classes (Héritage).

IV. Exemple : Classe ÉLÈVE

+----------------------------+
|           ELEVE            |
+----------------------------+
| - Nom : texte              |
| - Age : entier             |
| - Adresse : texte          |
+----------------------------+
| + Changer_Age() : void     |
+----------------------------+

Le diagramme de classes est la fondation technique de votre future base de données et de votre code source.

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur Chapitre 9 : Introduction au Diagramme de Classes. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.