Keyboard shortcuts

Touchez ← ou → pour naviguer les chapitres

Touchez S ou / pour chercher dans le livre

Touchez ? pour afficher ce message

Touchez Esc pour masquer ce message

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 :

  • la visibilitĂ©, le type et le nom de chaque attribut
  • la visibilitĂ©, le type de retour, le nom et les types de paramĂštres des mĂ©thodes

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 :

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 :

@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 :

  • le code peut gĂ©nĂ©rer une image Ă©quivalente
  • on peut spĂ©cifier des relations entre plusieurs classes (ce qui est le sujet d’une future leçon)

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

Square

Important

Objectifs d’apprentissage

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

  • Produire un diagramme de classe UML au format texte ou au format PlantUML incluant la visibilitĂ© des membres de la classe.
  • Utiliser la vue “Outline” de votre environnement de dĂ©veloppement intĂ©grĂ© (p. ex. VS Code, Eclipse) pour comparer le contenu actuel de la classe avec son diagramme UML.

CritĂšres de succĂšs

  • Je sais quel symbole utiliser pour indiquer un membre privĂ© ou public.
  • J’inclus toutes les informations requises (visibilitĂ©, nom, types) pour chaque membre de la classe.

© 2022-2025 David Crowley