Združevanje je povezava med dvema objektoma, ki opisuje odnos »ima-a«. Sestava je bolj specifična vrsta združevanja, ki pomeni lastništvo. The ključna razlika med združevanjem in sestavo na Javi je to, če bi lahko vsebovani objekt obstajal brez obstoja lastniškega predmeta, je to združevanje in če vsebovani objekt ne more obstajati brez obstoja lastniškega predmeta, je sestava.
Objektno usmerjeno programiranje (OOP) je glavna paradigma pri razvoju programske opreme. Uporablja se za modeliranje programske opreme s pomočjo predmetov. Predmeti so ustvarjeni z razredi. Razred je sestavljen iz lastnosti in metod. V programski opremi je več predmetov. Vsak predmet sodeluje med pošiljanjem sporočil. Razmerje med dvema objektoma je znano kot zveza. Tako združevanje kot sestava sta dve vrsti združevanja. Razmerje "ima-a" opisuje, da lahko en predmet uporablja drug objekt. Združevanje in sestava se lahko izvajata v jezikih, ki podpirajo OOP. Če bi lahko vsebovani objekt obstajal brez obstoja lastnega predmeta, potem je povezava med tema dvema objektoma združevanje. Če vsebovani objekt ne more obstajati brez lastnega predmeta, potem je povezava med tema dvema objektoma kompozicija.
1. Pregled in ključne razlike
2. Kaj je združevanje v Javi
3. Kaj je sestava v Javi
4. Podobnosti združevanja in sestave na Javi
5. Primerjava ob strani - Združevanje in sestava na Javi v tabeli
6. Povzetek
Združevanje je vrsta združevanja. Če ima razred referenco entitete, je znan kot združevanje. Agregacija predstavlja odnos-odnos. Objekt Študent ima lahko lastnosti, kot so student_id, ime, naslov. Ta objekt lahko ima tudi drug predmet, imenovan naslov z lastnimi informacijami, kot so mesto, država, država. V tem primeru ima študent referenčni naslov subjekta. To je odnos "ima-a".
Slika 01: Razred oznak
Slika 02: Glavni program za opis združevanja
V skladu z zgornjim programom so razredne znamke sestavljene iz treh lastnosti, ki so oznake Maths, English in Science. Študent ima predmet Marks. Ima svoje lastnosti, ki so oznake matematike, angleščine in znanosti. V glavni metodi se ustvari objekt Oznake in se dodelijo vrednosti oznak. Objekt študenta, ki je s1, lahko uporabi predmet znamke, ki je m1. Zato imata študent in ocene razmerje "ima-a". Objekt Marks lahko obstaja brez Študentskega predmeta. Torej gre za združevanje.
Sestava je vrsta zveze. Gre za posebno obliko združevanja, ki pomeni lastništvo. Predpostavimo, da obstajata dva razreda, ki se imenujeta razreda A in B. Če predmet razreda B ne more obstajati, če je objekt razreda A uničen, potem je to sestava. Knjiga je sestavljena iz številnih strani. Če bo knjiga uničena, bodo tudi strani uničene. Predmeti strani ne morejo obstajati brez objekta knjige. Glejte spodnji program.
Slika 03: Razred učilnice
Slika 04: Šolski razred
Slika 05: Glavni program za opis sestave
V skladu z zgornjim programom ima Učilnica dve lastnosti, ki sta ime in numOfStudents. Šola je zbirka predmetov v učilnici. V glavni metodi sta ustvarjena dva predmeta Učilnica. Te so dodane v "učilnice". Te 'učilnice' se prenesejo na šolski objekt. Na koncu se ime in številka učencev natisneta z iteracijo skozi zbirko. Če je objekt Šola uničen, bodo uničili tudi predmete Učilnica. To je primer sestave. Vsebuje tudi razmerje 'ima-a' in pomeni tudi lastništvo.
Združevanje in sestava na Javi | |
Združevanje je povezava med dvema objektoma, ki opisuje odnos »ima«. | Sestava je bolj specifična vrsta združevanja, ki pomeni lastništvo. |
Uporaba | |
Združevanje se uporablja, kadar en predmet uporablja drug objekt. | Sestava se uporablja, kadar je en predmet lastnik drugega predmeta. |
Vpliv na predmete | |
Uničenje lastnega predmeta ne bo vplivalo na predmet, ki ga vsebuje. | V sestavi uničenje lastniškega predmeta bo vplivalo na predmet, ki ga vsebuje. |
Združevanje in sestava sta dva koncepta v OOP. Razmerje "ima-a" opisuje, da lahko en predmet uporablja drug objekt. Združevanje je povezava med dvema objektoma, ki opisuje odnos »ima-a«. Sestava je bolj specifična vrsta združevanja, ki pomeni lastništvo. Razlika med združevanjem in sestavo v Javi je v tem, da če bi lahko vsebovani objekt obstajal brez obstoja lastniškega predmeta, je to združevanje in če vsebovani objekt ne more obstajati brez obstoja lastniškega predmeta, je to sestava.
1. "Združenje, sestava in združevanje v Javi." GeeksforGeeks, 8. februarja 2018. Na voljo tukaj
2. "Združevanje na Javi - Javatpoint." Java Point. Na voljo tukaj