ICS4U

Accueil > Classes et objets >

🛠️ Diagrammes de classe UML : structure interne d’une classe

Survol et attentes

version imprimable

En commençant à concevoir nos programmes en termes d’objets, c’est souvent plus facile et naturel de nommer les objets, leurs informations et leurs comportements principaux bien avant de commencer à écrire le code pour implémenter l’idée. Parfois on a aucune idée quel code écrire, mais on sait ce qu’on veut que le programme fasse.

Les diagrammes de classe UML sont utiles à ce stade de planification.

En bref

Un diagramme de classe UML décrit avant tout la structure interne d’une classe :

Exemple

Prenons une classe qui applique le concept d’encapsulation, la classe Square.

On peut faire le diagramme de classe au format texte comme ceci :

1
2
3
4
5
6
7
8
9
10
11
12
class Square
------------
-double side
-double area
-double perimeter
-----------------
+void setSide(double)
+double getSide()
+double getArea()
+double getPerimeter()
-void calculateArea()
-void calculatePerimeter()

…ou on peut utiliser un langage spécialisé pour les diagrammes UML, comme PlantUML :

1
2
3
4
5
6
7
8
9
10
11
12
13
@startuml Square
class Square {
    -double side
    -double area
    -double perimeter
    +void setSide(double)
    +double getSide()
    +double getArea()
    +double getPerimeter()
    -void calculateArea()
    -void calculatePerimeter()
}
@enduml

Les avantages de la 2e option sont que :

Voici d’ailleurs l’image générée avec le code précédent :

Square

Ressources pour commencer avec PlantUML :

Objectifs d’apprentissage

À la fin de cette leçon vous devrez être en mesure de :

Critères de succès