Razlika med združevanjem in sestavljanjem v Javi

Kazalo:

Razlika med združevanjem in sestavljanjem v Javi
Razlika med združevanjem in sestavljanjem v Javi

Video: Razlika med združevanjem in sestavljanjem v Javi

Video: Razlika med združevanjem in sestavljanjem v Javi
Video: Аминокислоты, белки. Строение белков. Уровни организации белковой молекулы. Видеоурок по биологии 10 2024, November
Anonim

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".

Razlika med združevanjem in sestavljanjem v Javi
Razlika med združevanjem in sestavljanjem v Javi

Slika 01: Oznake razreda

Razlika med združevanjem in sestavljanjem v Javi
Razlika med združevanjem in sestavljanjem v Javi

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.

Razlika med združevanjem in sestavljanjem v Javi_Slika 03
Razlika med združevanjem in sestavljanjem v Javi_Slika 03

Slika 03: Razred v učilnici

Razlika med združevanjem in sestavljanjem v Javi_Slika 04
Razlika med združevanjem in sestavljanjem v Javi_Slika 04

Slika 04: Šolski razred

Ključna razlika med združevanjem in sestavljanjem v Javi
Ključna razlika med združevanjem in sestavljanjem v Javi

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.

Priporočena: