Agregácia v jazyku Java: Definícia a príklady

sčítanie v jazyku Java je vzťah medzi dvoma triedami, ktorý je najlepšie opísaný ako vzťah „má-a“ a „celok / časť“. Jedná sa o špecializovanejšiu verziu asociačný vzťah. Agregovaná trieda obsahuje odkaz na inú triedu a údajne je vlastníkom tejto triedy. Každá uvedená trieda sa považuje za časť agregovaná trieda.

Vlastníctvo sa vyskytuje, pretože v agregačnom vzťahu nemôžu existovať žiadne cyklické odkazy. Ak trieda A obsahuje odkaz na triedu B a trieda B obsahuje odkaz na triedu A, potom nie je možné určiť jednoznačné vlastníctvo a vzťah je iba spojením.

Napríklad, ak si predstavujete, že študentská trieda, ktorá ukladá informácie o jednotlivých žiakoch v škole. Teraz predpokladajme predmet Predmet, ktorý obsahuje podrobnosti o konkrétnom predmete (napr. História, geografia). Ak je trieda Student definovaná tak, že obsahuje predmet Predmet, potom možno povedať, že Objekt Student Predmet objekt. Predmet Predmet tiež tvorí časť študentský objekt - koniec koncov, neexistuje študent bez predmetu. Objekt Student preto vlastní predmet Predmet.

instagram viewer