Diagramme de Classes
Diagramme de Classes
Diagramme de Classes
listeAttributs
NomClasse NomClasse
8
Propriétés : attributs et opérations
Les attributs et les opérations sont les propriétés d'une classe.
1. Un attribut décrit une donnée de la classe.
• Les types des attributs et leurs initialisations ainsi que les modificateurs
d'accès peuvent être précisés dans le modèle
• Les attributs prennent des valeurs lorsque la classe est instanciée : ils sont
des variables attachées aux objets.
2. Une opération est un service offert par la classe (un traitement que les
objets correspondant peuvent effectuer).
Diagramme de classes
Par convention, les noms de propriétés commencent par une lettre minuscule et
les noms de classes commencent par une lettre majuscule.
Personne Package::Personne
Ne pas spécifier les nom -nom: String
niveaux d’accès des age -age : int = valeurInitial
propriétés d'une classe adresse -adresse : String
ne veut pas dire qu'on nationalite -nationalite : String
ne représente que les poids -poids : float
membres publics. Personne +Personne(String,int, …)
veillit +veillit():void
setNom +setNom (String): void
getAdresse +getAdresse(): String
• privé (-) : la propriété n’est visible que par les objets de la classe dans laquelle elle est
déclarée.
Compartiment des attributs
• Un attribut peut être initialisé et sa visibilité est définie lors de sa déclaration.
• Syntaxe de la déclaration d'un attribut :
Personne Entreprise
travaille
• L'association est instanciable dans un diagramme d'objet, sous forme de liens entre
objets issus de classes associées.
Mohamed:Personne
WebDev:Société
nom = Alami
nom = WebDev
prénom = Mohamed
Diagramme d’objets
05/12/2017 15
Diagramme de classes (association multiple)
• Les classes sont liées entre elles par plusieurs relations distinctes (association multiple).
Exemples: formalismes en utilisant les noms des rôles.
Personne Entreprise
employé employeur
???
client
• Le rôle décrit comment chaque classe est vue par l’autre à travers l’association
parent
Personne
Les rôles sont intéressants
lorsque l’association est
réflexive enfant
05/12/2017 16
Diagramme de classes (multiplicité)
• Les multiplicités d’une association expriment le nombre d’objets d’une
classe qui participent dans une association avec une autre classe.
Personne Société
1..* Employer 0..1
parent
2
enfant 0..*
05/12/2017 17
Diagramme de classes (association n-aire)
Salle Etudiant
Professeur
05/12/2017 18
Diagramme de classes (Classe association)
• Une association ayant des propriétés (attributs/méthodes) peut être représenter par
une classe association
Commande Produit
Contenir >
qtéCommandée
05/12/2017 19
Diagramme de classes (Classe intermédiaire)
• Toute classe-association peut être remplacée par une classe intermédiaire et
qui sert de pivot pour une paire d’association.
05/12/2017 20
Diagramme de classes (exemples)
Salle Salle
<<association ternaire>>
Professeur Etudiant Professeur Etudiant
Cours
jour
heure
Cours durée
jour
heure
durée
05/12/2017 21
Diagramme de classes (Agrégation)
• L’agrégation est une association non symétrique. Une des extrémités joue un
rôle prédominant par rapport à l’autre.
• C’est une association qui décrit une relation d’inclusion entre tout (l’agrégat) et
ses parties.
Propriétaire 1 * Voiture
05/12/2017 22
Diagramme de classes (composition)
• La composition est une agrégation forte (contenance physique).
• Si les durées de vie des objets sont liées on parle de composition
(composé/composant), symbolisée par un losange plein du côté du composé;
• Les composants sont totalement dépendants du composite. Si destruction objet
composé destruction automatique de tous ses composants.
05/12/2017 23
Diagramme de classes (Héritage)
• Ne pas confondre généralisation/spécialisation et agrégation ! Quand une
classe est une spécialisation d’une autre, elle est de même nautre ce qui n’est
pas le cas avec l’agrégation.
• L’héritage est un moyen de réaliser la classification ou l’organisation en
classes.
• Principe de substitution : toutes les propriétés de la classe ‘de base’ doivent être
valables pour les classes ‘dérivées’
• Héritages: simple / multiple
ClasseDeBase ClasseDerivée
05/12/2017 24
Héritage simple (exemple)
Véhicule
Généralisation
Spécialisation
VéhiculeTerrestre VéhiuleAérien
Voiture Avion
05/12/2017 25
Héritage multiple (plusieurs super classes)