|
|
4.2 Diagramme de classes
4.2.1 Modéliser la
structure logique du système dans un diagramme de classes
4.2.2 Classe
4.2.3 Instanciation : création d’un
objet d’une classe
4.2.4 Attributs et opérations de classe
4.2.5 Attribut dérivé
4.2.6 Association entre classes
4.2.7 Nom de rôle et multiplicité
4.2.8 Généralisation spécialisation ou
héritage
4.2.9 Généralisation spécialisation :
vision ensembliste
4.2.10 Généralisation spécialisation :
vision encapsulation
4.2.11 Généralisation et redéfinition
d’opérations
4.2.12 Méthode Polymorphique et liaison
dynamique
4.2.13 Agrégation
4.2.14 Exemple de diagramme de classes
4.2.15 Éléments de méthodologie
précédent suivant
Les diapositives qui suivent sont très importantes pour
comprendre les concepts de base de l’orientation objet. Autant les autres
types de diagrammes peuvent être spécifiques à la modélisation et ne pas
trouver de correspondance dans les langages de programmation orientés objet,
autant tous les concepts présentés dans cette section, d’une part,
trouvent une correspondance dans les langages de programmation orientés objet
comme Java, et d’autre part, sont importants pour comprendre la
philosophie de l’orientation objet. Les principes de base présentés dans
cette section sont complétés par la suite avec des concepts un peu plus
avancés.
Le diagramme de classes décrit les classes et les relations
entre les classes. En bref, les classes possèdent des attributs et des
opérations. Les relations entre classes peuvent être de différents types :
l’association (binaire), la généralisation spécialisation ou héritage,
l’agrégation, etc. Une association possède un sens de lecture du verbe la
nommant, une navigabilité indiquant dans quel sens l’association peut
être parcourue. Chaque extrémité de l’association possède un rôle
spécifiant le rôle de la classe dans l’association par rapport à
l’autre extrémité, ainsi qu’une multiplicité.
Rappel : les diagrammes de classes construits lors des
bureaux d’étude et du bureau d’étude noté n’ont pas besoin
d’utiliser de concepts avancés. Cependant, tous les concepts, y compris
les concepts avancés, font partie du programme du module CSC4002 et sont mis en
œuvre dans les travaux pratiques.
D. Conan, C. Taconet, C. Bac,
Télécom SudParis, CSC 4002, Octobre 2015
|
|