Skirtumas tarp agregacijos ir sudėties Java

Pagrindinis skirtumas - agregacija prieš Sudėtis Java

Agregacija yra dviejų objektų asociacija, apibūdinanti santykį „turiu“. Kompozicija yra konkretesnis apibendrinimo tipas, reiškiantis nuosavybės teises. pagrindinis skirtumas tarp apibendrinimo ir sudėties Java yra tai, jei uždaras objektas gali egzistuoti neturėdamas savininko objekto, tai yra agregacija, o jei sudėtas objektas negali egzistuoti neturėdamas savininko objekto, tai yra kompozicija.

Objektinis programavimas (OOP) yra pagrindinė programinės įrangos kūrimo paradigma. Jis naudojamas modeliuoti programinę įrangą naudojant objektus. Objektai kuriami naudojant klases. Klasę sudaro savybės ir metodai. Programinėje įrangoje yra keli objektai. Kiekvienas objektas bendradarbiauja tarpusavyje perduodant žinutę. Dviejų objektų santykis yra žinomas kaip asociacija. Tiek apibendrinimas, tiek sudėtis yra dviejų tipų asociacijos. Ryšys „turi“ apibūdina, kad vienas objektas gali naudoti kitą objektą. Apibendrinimas ir sudėtis gali būti įgyvendinami OOP palaikomosiomis kalbomis. Jei esamas objektas gali egzistuoti neturėdamas nuosavybės objekto, tada šių dviejų objektų asociacija yra visuma. Jei esamas objektas negali egzistuoti be turimo objekto, tada šių dviejų objektų asociacija yra kompozicija.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra „Java“ agregacija?
3. Kas yra „Java“ kompozicija
4. „Java“ agregacijos ir sudėties panašumai
5. Šalutinis palyginimas - apibendrinimas ir kompozicija „Java“ lentelėse
6. Santrauka

Kas yra „Java“ agregacija??

Agregacija yra asociacijos rūšis. Jei klasėje yra subjekto nuoroda, ji vadinama agregacija. Agregacija parodo santykį tarp santykio. Objektas „Studentas“ gali turėti savybių, tokių kaip „student_id“, vardas, adresas. Šis objektas taip pat gali turėti kitą objektą, vadinamą adresu, su savo informacija, pavyzdžiui, miestu, valstija, šalimi. Tokiu atveju studentas turi subjekto nuorodos adresą. Tai yra „turiu“ santykiai.

01 paveikslas: Ženklų klasė

02 pav. Pagrindinė programa agregacijai apibūdinti

Pagal aukščiau pateiktą programą, klasės ženklai susideda iš trijų savybių, kurios yra matematika, anglų kalba ir mokslo ženklai. Studentas turi ženklų objektą. Jis turi savo savybes, kurios yra matematikos, anglų kalbos ir mokslo žymės. Taikant pagrindinį metodą, sukuriamas žymių objektas ir priskiriamos žymių reikšmės. Studentų objektas, kuris yra s1, gali naudoti objektus, pažymėtus m1. Todėl studentas ir ženklai palaiko ryšius. Objektas „Marks“ gali egzistuoti be mokinio objekto. Todėl tai yra visuma.

Kas yra „Java“ kompozicija?

Kompozicija yra asociacijos rūšis. Tai yra specifinė apibendrinimo forma, reiškianti nuosavybės teises. Tarkime, kad yra dvi klasės, vadinamos A ir B klase. Jei B klasės objektas negali egzistuoti, jei A klasės objektas yra sunaikintas, tai yra kompozicija. Knygą sudaro daugybė puslapių. Jei knyga bus sunaikinta, sunaikins ir puslapius. Puslapio objektai negali egzistuoti be knygos objekto. Peržiūrėkite žemiau pateiktą programą.

03 paveikslas: Klasės klasė

04 paveikslas: Mokyklos klasė

05 pav. Pagrindinė kompozicijos apibūdinimo programa

Pagal aukščiau pateiktą programą, „Classroom“ turi dvi savybes, kurios yra vardas ir numOfStudents. Mokykla yra klasėje esančių daiktų kolekcija. Taikant pagrindinį metodą, sukuriami du „Classroom“ objektai. Jie pridedami prie „klasių“. Šios „klasės“ yra perduotos mokyklos objektui. Galiausiai, klasės pavadinimas ir mokinių skaičius išspausdinami kartojant kolekciją. Jei Mokyklos objektas bus sunaikintas, Klasės objektai taip pat bus sunaikinti. Tai yra kompozicijos pavyzdys. Tai taip pat apima „turiu“ santykį ir taip pat reiškia nuosavybės teisę.

Koks yra „Java“ agregacijos ir kompozicijos ryšys?

  • Agregacija ir kompozicija yra dvi asociacijos rūšys, o kompozicija yra specializuotas agregacijos tipas. Kompozicija yra agregacijos pogrupis.

Kuo skiriasi „Java“ agregacija ir kompozicija??

Agregacija vs kompozicija Java

Agregacija yra dviejų objektų asociacija, apibūdinanti santykį „turi“. Sudėtis yra specifiškesnis apibendrinimo būdas, kuris reiškia nuosavybės teises.
 Naudojimas
Agregacija naudojama, kai vienas objektas naudoja kitą objektą. Kompozicija naudojama, kai vienas objektas turi kitą objektą.
Poveikis objektams
Apibendrinant, savininko objekto sunaikinimas neturės įtakos turinčiam objektui. Sudėtyje turimo objekto sunaikinimas paveiks paveiktą objektą.

Santrauka - agregacija prieš Sudėtis Java

Agregacija ir kompozicija yra dvi OOP sąvokos. Ryšys „turi“ apibūdina, kad vienas objektas gali naudoti kitą objektą. Agregacija yra dviejų objektų asociacija, apibūdinanti santykį „turiu“. Sudėtis yra specifiškesnis apibendrinimo būdas, kuris reiškia nuosavybės teises. Skirtumas tarp apibendrinimo ir kompozicijos „Java“ yra tas, kad jei sudėtinis objektas gali egzistuoti neturėdamas jam priklausančio objekto, tai yra agregacija, o jei sudėtinis objektas negali egzistuoti neturėdamas savininko objekto, tai yra kompozicija.

Nuoroda:

1. „Asociacija, sudėtis ir agregacija Java“. „GeeksforGeeks“, 2018 m. Vasario 8 d. Galima rasti čia 
2. „Agregacija Java - Javatpoint“. „Java“ taškas. Galima rasti čia