Apkopošana Java valodā - attiecības starp divām klasēm, kuras vislabāk raksturo kā "ir-ir" un "visas / daļas" attiecības. Tā ir vairāk specializēta versija asociācijas attiecības. Apkopotā klase satur atsauci uz citu klasi, un tiek uzskatīts, ka tai pieder šī klase. Katra atsauces klase tiek uzskatīta par daļa no apvienotā klase.
Īpašumtiesības rodas tāpēc, ka apkopojošās attiecībās nevar būt ciklisku norāžu. Ja A klase satur atsauci uz B klasi un B klase satur atsauci uz A klasi, tad skaidru īpašumtiesības nevar noteikt, un šīs attiecības vienkārši ir saistītas.
Piemēram, ja jūs iedomājaties, ka Studentu klase, kurā tiek glabāta informācija par atsevišķiem skolēniem skolā. Tagad pieņemsim priekšmetu klasi, kurā ir sīka informācija par konkrētu priekšmetu (piemēram, vēsture, ģeogrāfija). Ja Studentu klase ir definēta kā objekts Objekts, tad var teikt, ka students objekts ir Priekšmeta objekts. Objekts Objekts arī veido daļa no students objekts - galu galā nav neviena studenta bez priekšmeta, kuru studēt. Objektam Students pieder objekts Priekšmets.