Atšķirība Starp Apkopojumu Un Sastāvu

Satura rādītājs:

Atšķirība Starp Apkopojumu Un Sastāvu
Atšķirība Starp Apkopojumu Un Sastāvu

Video: Atšķirība Starp Apkopojumu Un Sastāvu

Video: Atšķirība Starp Apkopojumu Un Sastāvu
Video: Ханс Рослинг предлагает новый взгляд на бедность 2024, Maijs
Anonim

Galvenā atšķirība - apkopojums pret sastāvu

Uz objektu orientēta programmēšana (OOP) ir izplatīta programmatūras izstrādes paradigma. Objekts ir klases eksemplārs. Objektus nav iespējams izveidot uzreiz. Objekta izveidei ir jābūt projektam vai aprakstam. Šis projekts ir pazīstams kā klase. Klase satur īpašības un metodes. Objekti tiek veidoti, izmantojot klases. Klase un objekts ir līdzīgi plānam un mājai reālajā pasaulē. Bez pienācīga plāna nav iespējams uzcelt māju. Tāpat objekta izveidošanai tiek izmantota klase. Objekts sadarbojas ar citiem objektiem. Saite ar pārstāv divu vai vairāku objektu attiecības tiek saukta par “asociāciju”. Apkopošana un sastāvs ir asociāciju veidi. Viņi apraksta attiecības starp klasēm. Šajā rakstā ir aplūkota atšķirība starp agregāciju un sastāvu. Galvenā atšķirība starp apkopošanu un sastāvu ir tā, ka apkopošana ir asociācija starp diviem objektiem, kas apraksta “ir” saistību, un sastāvs ir specifiskāks apkopojuma veids, kas nozīmē īpašumtiesības.

SATURS

1. Pārskats un galvenās atšķirības

2. Kas ir apkopošana

3. Kas ir sastāvs

4. Līdzības starp agregāciju un sastāvu

5. Blakus salīdzinājums - apkopojums vs sastāvs tabulas veidā

6. Kopsavilkums

Kas ir apkopošana?

Attiecība starp diviem objektiem tiek parādīta, uzzīmējot līniju vienotajā modelēšanas valodā (UML). Saite ir asociācija. UML palīdz vizuāli attēlot sistēmu. Tas atšķiras no parastajām programmēšanas valodām. Asociācija nosaka arī objektu daudzveidību. Viņi ir viens pret vienu, viens pret daudziem un daudzi pret daudziem. Ja viens A klases objekts ir saistīts ar vienu B klases objektu, tas ir, viens pret vienu attiecības. Piemērs ir autors, kurš raksta grāmatu. Šajā piemērā viens autors raksta grāmatu.

Kad viens A klases objekts ir saistīts ar daudziem B klases objektiem, tas ir viens pret daudziem. Piemērs ir tas, ka nodaļā var būt daudz darbinieku. Ja A klases objekts ir saistīts ar daudziem B klases objektiem un B klases objekts ir saistīts ar daudziem A klases objektiem, tā ir asociācija daudziem pret daudziem. Viens piemērs ir tāds, ka darbinieks var strādāt pie vairākiem projektiem, un projektā var būt vairāki darbinieki.

Apkopošana ir tipa asociācija, kas sīkāk raksturo attiecības starp objektiem. Apkopošana apraksta “ir” attiecības. Daži piemēri, kas raksturo attiecības, ir tāds, ka studentam ir “studenta ID”, transportlīdzeklim ir motors. Ar attiecībām ir iespējams arī paplašināt lielu daudzumu. Daži piemēri ir, ka bankai ir „daudz” bankas kontu, klasē ir „daudz” studentu. To var izskaidrot, izmantojot šo piemēru.

Atšķirība starp apkopojumu un sastāvu
Atšķirība starp apkopojumu un sastāvu

01. attēls: apkopošana

Saskaņā ar iepriekš minēto piemēru klasē ir students vai daudzi studenti. Daudzums tiek izmantots arī, lai norādītu objektu skaitu. Tajā aprakstīts, ka vienā klasē ir vairāki studenti. Dimanta simbols apzīmē apkopojumu UML. Studentu objekti nepaļaujas uz klases objektu. Ja klases objekts tiek iznīcināts, tas neietekmēs skolēnu objektus. Šie objekti joprojām pastāvēs.

Kas ir kompozīcija?

Kompozīcija ir specifiskāka agregācijas forma. Tas apraksta īpašumtiesības. To var izskaidrot, izmantojot šo piemēru.

Galvenā atšķirība starp apkopojumu un sastāvu
Galvenā atšķirība starp apkopojumu un sastāvu

02. attēls: Sastāvs

Saskaņā ar iepriekš minēto, grāmatas objekts sastāv no lapas objekta vai lapām. Daudzums tiek izmantots arī, lai norādītu objektu skaitu. Tajā aprakstīts, ka vienā klasē ir vairāki studenti. Izceltais dimanta simbols atspoguļo kompozīciju UML. Tā kā grāmatai ir lappuse vai daudzas lappuses, tas ir apkopojums, taču tas ir precīzāk norādīts. Ja grāmatas objekts tiek iznīcināts, tiek iznīcināti arī lapu objekti. Lapas objekti nevar pastāvēt bez grāmatas objekta. Tāpēc sastāvs ir specifiskāka apvienojuma forma, kas nozīmē īpašumtiesības.

Kādas ir agregācijas un sastāva līdzības?

  • Abi tiek izmantoti objektorientētajā programmēšanā.
  • Abi tiek izmantoti vienotajā modelēšanas valodā (UML), lai vizuāli izprastu sistēmu.

Kāda ir atšķirība starp apkopojumu un sastāvu?

Atšķirīgs raksts vidū pirms tabulas

Apkopošana vs sastāvs

Apkopošana ir asociācija starp diviem objektiem, kas apraksta “ir” attiecības. Kompozīcija ir viskonkrētākais apkopošanas veids, kas nozīmē īpašumtiesības.
UML simbols
Apkopošanu apzīmē ar dimantu. Kompozīciju apzīmē ar iezīmētu dimantu.
Funkcionalitāte
Kopumā, ja īpašumā esošais objekts tiek iznīcināts, tas neietekmēs saturošo objektu. Kompozīcijā, ja īpašumā esošais objekts tiek iznīcināts, tas ietekmēs saturošo objektu.

Kopsavilkums - apkopojums pret sastāvu

Uz objektu orientēta programmēšana ir galvenā programmatūras izstrādes paradigma. OOP sistēmā sistēma tiek modelēta, izmantojot objektus. Šie objekti nepastāv atsevišķi. Objekti sadarbojas ar citiem objektiem. Attiecības starp objektiem ir pazīstamas kā asociācija. Apkopošana un sastāvs ir asociācijas veidi. Atšķirība starp agregāciju un sastāvu ir tāda, ka agregācija ir asociācija starp diviem objektiem, kas apraksta “ir” saistību, un sastāvs ir specifiskāks agregācijas veids, kas nozīmē īpašumtiesības. Apkopošana un sastāvs palīdz izprast sistēmas uzvedību.

Lejupielādējiet apkopojuma un sastāva PDF versiju

Jūs varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit Starpība starp apkopojumu un sastāvu

Ieteicams: