1
2
3
4
5
6
7
8
9

Relation d'agrégation et de composition

Commençons par la relation d'agrégation :

Pour continuer avec notre exemple, nous allons faire un pas à pas de l'implémentation de la classe Propriétaire et de la façon dont elle est reliée avec la classe Bien via la classe Program.

Vous pouvez reprendre votre travail sur la classe Proprietaire, nous allons le completer ensemble.

Vidéo 2 - Exercice guidé sur l'implémentation de la classe Propriétaire

Vous retrouverez ci-dessous les codes sources associés aux deux classes manipulées dans la vidéo précédente.

Proprietaire.cs



Program.cs




Prenons maintenant un exemple de relation de composition

Le code source de la classe Piece est très simple, le diagramme de classes nous renseigne sur ses attributs. Vous trouverez en suivant un exemple de l'implémentation de la classe Piece.

Piece.cs



Comme nous sommes ici en présence d'une relation de composition, qui est comme on l'a vu : une relation forte qui imbrique les classes les unes par rapport au autres; nous allons devoir modifier la définition de la classe Maison.

Vidéo 3 - Exercice guidé sur la mise à jour de la classe Maison pour la relation de composition

Le code source de la classe Maison est donné ci-dessous.

Maison.cs



Prenez bien le temps de vous familiariser avec les trois types de relations et de vous entrainer à les reconnaître. Une modélisation UML de votre travail sera attendue de vous lors du projet Minivilles.

Pour résumer les trois relations que l'on vient de voir, rappelons les différents mot-clés que l'on peut associer à chaque type de relation :

Pour aller plus loin : Les relations d'associations

TO DO : Déterminer les relations possibles entre les classes suivantes (plusieurs réponses sont bien sûr possibles) :

TO DO : Inventer, implémenter et présenter un exemple illustrant les différentes relations possibles entre classes et faisant intervenir au moins 4 classes. Faire le diagramme de classes associé.



← Diagramme de classes et relation d'héritage Réalisation d'une classe Dé et extension au jeu du 421 →