Agrégation en Javaest une relation entre deux classes qui est mieux décrite comme une relation "a-un" et "tout / partie". Il s'agit d'une version plus spécialisée de la relation d'association. La classe agrégée contient une référence à une autre classe et serait propriétaire de cette classe. Chaque classe référencée est considérée comme partie de la classe agrégée.
La propriété se produit car il ne peut pas y avoir de références cycliques dans une relation d'agrégation. Si la classe A contient une référence à la classe B et la classe B contient une référence à la classe A, aucune propriété claire ne peut être déterminée et la relation est simplement une association.
Par exemple, si vous imaginez une classe Élève qui stocke des informations sur les élèves individuels d'une école. Supposons maintenant une classe Subject qui contient les détails d'un sujet particulier (par exemple, l'histoire, la géographie). Si la classe Student est définie pour contenir un objet Subject, on peut dire que l'objet Student a un Sujet objet. L'objet Subject constitue également partie de l'objet étudiant - après tout, il n'y a pas d'étudiant sans sujet d'étude. L'objet Student est donc propriétaire de l'objet Subject.
Définissez une relation d'agrégation entre la classe Student et la classe Subject comme suit:
public class Subject
nom de chaîne privé;
public void setName (String name)
this.name = nom;
public String getName ()
nom de retour;
étudiant de classe publique
sujet privé [] studyAreas = nouveau sujet [10];
// le reste de la classe Etudiant