Kakšna je razlika med združevanjem in sestavo - Razlika Med

Kakšna je razlika med združevanjem in sestavo

The glavna razlika med združevanjem in sestavo agregacija je povezava med dvema objektoma, ki imata razmerje »ima«, medtem ko je sestava posebna vrsta združevanja, ki opisuje lastništvo.

Objektno usmerjeno programiranje (OOP) je glavna paradigma v programskem inženirstvu. V skladu z OOP objekti komunicirajo med seboj. Razred je načrt za ustvarjanje objektov, medtem ko je povezava povezava med dvema ali več objekti. Združevanje in sestava sta dve vrsti povezav, ki opisujejo razmerja med objekti ali razredi.

Pokrita ključna območja

1. Kaj je združevanje
- Opredelitev, funkcionalnost
2. Kaj je sestava
- Opredelitev, funkcionalnost
3. Kakšna je razlika med združevanjem in sestavo
- Primerjava ključnih razlik

Ključni pogoji

Združevanje, sestava, OOP, UML


Kaj je združevanje

Združevanje je povezava, ki opisuje razmerje »ima« med objekti. Na primer, učilnica in študent sta povezana z odnosom »ima«.


Slika 1: UML diagram z združevanjem

Pri obravnavi scenarija nad učilnico in učencem učni predmet ni odvisen od predmeta v razredu. Poleg tega uničevanje učilnice ne vpliva ali uničuje predmeta učenca. Zato je povezava med učilnico in študentom agregacija. Poleg tega je Unified Modeling Language (UML) jezik vizualnega modeliranja, ki pomaga razvijati programske sisteme. V UML simbol diamantov predstavlja združevanje.

Kaj je sestava

Sestava je posebna vrsta združevanja, ki opisuje lastništvo. Primer je naslednji.


Slika 2: Sestava v UML diagramu

Na zgornjem diagramu objekt Šola vsebuje predmete v razredu. Ker šolski objekt vsebuje predmete v razredu, je agregacija, vendar je posebna vrsta združevanja. Če uničimo šolski objekt, se uniči tudi učilnica. Zato je sestava in pomeni lastništvo. V UML je osvetljeni simbol diamanta sestava.

Razlika med združevanjem in sestavo

Opredelitev

Združevanje je povezava med dvema objektoma, ki opisuje razmerje »ima«, medtem ko je sestava najbolj specifična vrsta združevanja, ki pomeni lastništvo. To je torej glavna razlika med združevanjem in sestavo.

Funkcionalnost

V združevanju uničevanje lastniškega objekta ne vpliva na vsebovani objekt. V sestavi pa uničenje lastniškega objekta vpliva na vsebovani objekt. Zato je to še ena razlika med združevanjem in sestavo.

Predstavitev UML

Prav tako simbol diamantov predstavlja združevanje v UML, medtem ko osvetljeni simbol diamanta predstavlja sestavo v UML.

Zaključek

V OOP objekti komunicirajo med seboj. Tukaj je odnos med objekti asociacija. Združevanje in sestava sta dve vrsti povezav med objekti ali razredi. Razlika med združevanjem in sestavo je ta, da je združevanje povezava med dvema objektoma, ki imata razmerje »ima«, medtem ko je sestava posebna vrsta združevanja, ki opisuje lastništvo.

Sklic:

1. 6 5 Uporaba združevanja in sestave, Kariera ljudi, 22. maj 2015,