Ključna razlika – združevanje proti sestavljanju v Javi
Združevanje je povezava med dvema objektoma, ki opisuje razmerje »ima-a«. Sestava je bolj specifična vrsta združevanja, ki implicira lastništvo. Ključna razlika med združevanjem in sestavljanjem v Javi je, da če vsebovani objekt lahko obstaja brez obstoja lastniškega objekta, je to združevanje, in če vsebovani objekt ne more obstajati brez obstoja lastniškega objekta, je sestava.
Objektno usmerjeno programiranje (OOP) je glavna paradigma v razvoju programske opreme. Uporablja se za modeliranje programske opreme z uporabo predmetov. Objekti so ustvarjeni z uporabo razredov. Razred je sestavljen iz lastnosti in metod. V programski opremi je več predmetov. Vsak objekt med seboj sodeluje s posredovanjem sporočil. Razmerje med dvema predmetoma je znano kot asociacija. Tako združevanje kot sestava sta dve vrsti združevanja. Razmerje »ima« opisuje, da lahko en predmet uporablja drug predmet. Združevanje in sestavljanje je mogoče implementirati v jezikih, ki podpirajo OOP. Če vsebovani objekt lahko obstaja brez obstoja lastniškega objekta, potem je povezava med tema dvema objektoma združevanje. Če vsebovani objekt ne more obstajati brez obstoja lastniškega objekta, potem je povezava med tema dvema objektoma sestava.
Kaj je združevanje v Javi?
Združevanje je vrsta povezovanja. Če ima razred sklic na entiteto, je to znano kot združevanje. Združevanje predstavlja razmerje ima-a. Objekt Student ima lahko lastnosti, kot so student_id, ime, naslov. Ta objekt ima lahko tudi drug objekt, imenovan naslov, z lastnimi informacijami, kot so mesto, država, država. V tem primeru ima študent referenčni naslov subjekta. To je razmerje "ima-je".
Slika 01: Oznake razreda
Slika 02: Glavni program za opis združevanja
V skladu z zgornjim programom je razred Marks sestavljen iz treh lastnosti, ki so ocene matematike, angleščine in znanosti. Študent ima predmet Marks. Ima lastne lastnosti, ki so znaki matematike, angleščine in znanosti. V glavni metodi se ustvari objekt Marks in dodelijo se vrednosti oznak. Objekt učenca, ki je s1, lahko uporablja objekt marks, ki je m1. Zato imata študent in ocene razmerje "ima-ima". Objekt Marks lahko obstaja brez objekta Student. Zato je agregacija.
Kaj je sestavljanje v Javi?
Kompozicija je vrsta asociacije. Gre za specifično obliko združevanja, ki implicira lastništvo. Predpostavimo, da obstajata dva razreda, imenovana razred A in B. Če objekt razreda B ne more obstajati, če je objekt razreda A uničen, potem je to kompozicija. Knjiga je sestavljena iz številnih strani. Če je knjiga uničena, se bodo uničile tudi strani. Objekti strani ne morejo obstajati brez objekta knjige. Oglejte si spodnji program.
Slika 03: Razred v učilnici
Slika 04: Šolski razred
Slika 05: Glavni program za opis kompozicije
V skladu z zgornjim programom ima učilnica dve lastnosti, in sicer ime in število učencev. Šola je zbirka predmetov v razredu. V glavni metodi sta ustvarjena dva predmeta učilnice. Ti so dodani v "učilnice". Te "učilnice" se prenesejo na šolski objekt. Nazadnje se s ponavljanjem skozi zbirko natisneta ime razreda in število študentov. Če je šolski predmet uničen, bodo uničeni tudi predmeti učilnice. To je primer sestave. Vsebuje tudi razmerje "ima-je" in nakazuje tudi lastništvo.
Kakšno je razmerje med združevanjem in sestavljanjem v Javi?
Združevanje in sestavljanje sta dve vrsti združevanja, sestavljanje pa je specializirana vrsta združevanja. Sestava je podmnožica združevanja
Kakšna je razlika med združevanjem in sestavljanjem v Javi?
Združevanje proti sestavljanju v Javi |
|
Združevanje je povezava med dvema objektoma, ki opisuje razmerje »ima«. | Sestava je bolj specifična vrsta združevanja, ki implicira lastništvo. |
Uporaba | |
Združevanje se uporablja, ko en objekt uporablja drug objekt. | Sestava se uporablja, ko si en predmet lasti drugega. |
Vpliv na predmete | |
Pri združevanju uničenje lastniškega objekta ne bo vplivalo na vsebovalni objekt. | Pri sestavi bo uničenje lastniškega objekta vplivalo na vsebovalni objekt. |
Povzetek – Združevanje proti sestavljanju v Javi
Združevanje in sestavljanje sta dva pojma v OOP. Razmerje »ima« opisuje, da lahko en predmet uporablja drug predmet. Združevanje je povezava med dvema objektoma, ki opisuje razmerje »ima-je«. Sestava je bolj specifična vrsta združevanja, ki implicira lastništvo. Razlika med združevanjem in sestavljanjem v Javi je v tem, da če vsebovani objekt lahko obstaja brez obstoja lastniškega objekta, je to združevanje in če vsebovani objekt ne more obstajati brez obstoja lastniškega objekta, je sestava.