Agregacija Java: apibrėžimas ir pavyzdžiai

Agregacija Java kalba - santykis tarp dviejų klasių, kuris geriausiai apibūdinamas kaip „turiu“ ir „visos / dalies“ santykiai. Tai labiau specializuota asociacijos santykiai. Suvestinėje klasėje yra nuoroda į kitą klasę ir sakoma, kad ji turi tą klasę. Laikoma, kad yra kiekviena klasė dalis jungtinė klasė.

Nuosavybė atsiranda todėl, kad apibendrinant ryšį negali būti ciklinių nuorodų. Jei A klasėje yra nuoroda į B klasę, o B klasėje yra nuoroda į A klasę, aiškios nuosavybės teisės negali būti nustatytos, o santykiai yra tiesiog asociatyvūs.

Pavyzdžiui, jei įsivaizduojate, kad „Studentų“ klasė kaupia informaciją apie atskirus mokinius mokykloje. Dabar prisiimkime dalyko klasę, kurioje būtų išsami informacija apie tam tikrą dalyką (pvz., Istorija, geografija). Jei apibrėžta, kad Studentų klasėje yra objektas Tema, tada galima sakyti, kad objektas Studentas turi Subjektas, objektas. Objektas Objektas taip pat sudaro dalis objektas „Studentas“ - juk nėra studento be dalyko, kurio reikia mokytis. Taigi objektas Studentas valdo objektą Objektas.

instagram viewer