Technologies Objets — Relations entre classes
Technologies Objets
Relations entre classes
Xavier Crégut
ENSEEIHT
Télécommunications & Réseaux
Xavier Crégut (N7) Technologies Objets — Relations entre classes 1 / 23
Technologies Objets — Relations entre classes
Diagramme de classe
1Diagramme de classe
2Traduction en Java
3Diagramme d’objet
4Diagramme de séquence
Xavier Crégut (N7) Technologies Objets — Relations entre classes 2 / 23
Technologies Objets — Relations entre classes
Diagramme de classe
Relations entre classes
On dit qu’il y a relation de dépendance entre une classe A et une classe B si la classe A fait
référence à la classe B dans son texte.
B
A
Cette relation peut être momentanée si B apparaît comme
un paramètre d’une méthode ;
une variable locale.
Cette relation est structurelle si elle dure (plus longtemps qu’un appel de méthode).
C’est généralement le cas quand B est un attribut.
En UML, on fait apparaître une relation entre les classes qui peut être graduée :
association
agrégation
composition
En Java, nous n’avons pas les mêmes nuances :
les objets sont manipulés par des poignées
donc par référence, avec partage par défaut
Xavier Crégut (N7) Technologies Objets — Relations entre classes 3 / 23
Technologies Objets — Relations entre classes
Diagramme de classe
Relation entre classes
Une application est composée de plusieurs classes dont le couplage est caractérisé par des
relations (d’utilisation ou de délégation) :
association : couplage faible correspondant à une relation symétrique entre objets
relativement indépendants (durées de vie non liées) ;
B
Arôle de B
rôle de A
verbe
agrégation : association non symétrique avec couplage plus fort
relation tout et parties
relation de subordination : propagation des opérations de A vers B
on ne peut pas parler de A sans parler de B
B
A
tout partie
composition : agrégation forte (par valeur) :
La durée de vie des objets « partie » est liée à celle du « tout »
Pas de partage possible.
B
A
tout partie
Xavier Crégut (N7) Technologies Objets — Relations entre classes 4 / 23
Technologies Objets — Relations entre classes
Diagramme de classe
Relations entre classes : exemples
EntreprisePersonne
travaille−pour1..*
employeuremployé
0..1
Train Siège
Wagon
{ordered}
1..* 1..*
passager *conducteur
0..10..1
Personne
Exercice 1 Dessiner un diagramme de classes faisant apparaître un site web, des pages HTML
et un « webmaster ».
Xavier Crégut (N7) Technologies Objets — Relations entre classes 5 / 23
1 / 23 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !