Bonjour,
je cherche code simple en JAVA qui illustre cette différence entre la relation d'association, d'aggrégation et de composition
Merci par avance
Bonjour,
je cherche code simple en JAVA qui illustre cette différence entre la relation d'association, d'aggrégation et de composition
Merci par avance
tu n'aura pas de code simple qui montre la différence, et pour cause, c'est l'utilisation d'une asociation qui détermine sa nature éventuelle. Ainsi, l'association Restaurant - Client, l'aggregation Classe - Etudiant et la composition batiment - piece seront respectivement représentées par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class Restaurant { private List<Client> client; // plus méthodes d'accès } public class Classe { private List<Etudiants> etudiants; // plus méthodes d'accès } public class Batiment { private List<Piece> pieces; // plus méthodes d'accès }
Une agrégation est une relation moins forte qu'une composition.
Supposons par exemple une classe chambre. Cette classe contient des mures. Si tu détruit la chambre tu détruit le mure.
Par contre supposons que tu détruise une maison, va tu détruire ses habitants? Non. Donc la relation entre la classe habitant et maison est une relation d'agrégation.
Il faut aussi savoir qu'une composition est une agrégation. Le contraire est naturellement faux.
Voir la FAQ
Partager