Razlika med združevanjem in sestavo na Javi

Ključna razlika - združevanje vs Sestava na Javi

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.

VSEBINA

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

Kaj je združevanje v Javi?

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.

Kaj je sestava v Javi?

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.

Kakšno je razmerje med združevanjem in sestavo na Javi?

  • Združevanje in sestava sta dve vrsti združevanja, sestava pa je specializirana vrsta združevanja. Sestava je podskupina združevanja.

Kakšna je razlika med združevanjem in sestavo na Javi?

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.

Povzetek - Združevanje vs Sestava na Javi

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.

Referenca:

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