Agrégation dans Javais, 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 du 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 des élèves individuels dans 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.