Atšķirība starp apkopošanu un sastāvu

Satura rādītājs:

Atšķirība starp apkopošanu un sastāvu
Atšķirība starp apkopošanu un sastāvu

Video: Atšķirība starp apkopošanu un sastāvu

Video: Atšķirība starp apkopošanu un sastāvu
Video: УТОЧКА ЛАЛАФАНФАН😱Бумажные Сюрпризы🦋 Lalafanfan🌸Марин-ка Д 2024, Jūlijs
Anonim

Galvenā atšķirība - apkopošana un sastāvs

Objektorientētā programmēšana (OOP) ir izplatīta paradigma programmatūras izstrādē. Objekts ir klases gadījums. Nav iespējams izveidot objektus uzreiz. Lai izveidotu objektu, 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ē. Nav iespējams uzcelt māju bez atbilstoša plānojuma. Tāpat klase tiek izmantota, lai izveidotu objektu. Objekts sadarbojas ar citiem objektiem. Saikne ar apzīmē divu vai vairāku objektu attiecības tiek saukta par "asociāciju". Apkopošana un sastāvs ir asociāciju veidi. Tie apraksta attiecības starp klasēm. Šajā rakstā ir apskatīta atšķirība starp apkopošanu un sastāvu. Galvenā atšķirība starp apkopošanu un sastāvu ir tāda, ka apkopošana ir saistība starp diviem objektiem, kas apraksta saistību “ir”, un sastāvs ir specifiskāks apkopošanas veids, kas nozīmē īpašumtiesības.

Kas ir apkopošana?

Attiecības starp diviem objektiem tiek parādītas, zīmējot līniju vienotajā modelēšanas valodā (UML). Saite ir asociācija. UML palīdz iegūt vizuālu sistēmas attēlojumu. Tas atšķiras no parastajām programmēšanas valodām. Asociācija arī nosaka objektu daudzveidību. Tie 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. 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, tās ir attiecības viens pret daudziem. Piemēram, 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 daudzi pret daudziem. Viens piemērs ir tāds, ka darbinieks var strādāt pie vairākiem projektiem, bet projektā var būt vairāki darbinieki.

Apkopošana ir tipu asociācija, kas sīkāk apraksta attiecības starp objektiem. Apkopošana apraksta “ir attiecības”. Daži piemēri, kas raksturo attiecības, ir: studentam “ir” studenta apliecība, transportlīdzeklim “ir” dzinējs. Ar attiecībām ir iespējams arī paplašināt lielu daudzumu. Daži piemēri: bankai “ir daudz” bankas kontu, klasē “ir daudz” skolēnu. To var izskaidrot, izmantojot tālāk sniegto piemēru.

Atšķirība starp apkopošanu un sastāvu
Atšķirība starp apkopošanu un sastāvu

Attēls 01: Apkopošana

Saskaņā ar iepriekš minēto piemēru klasē ir skolēns vai daudzi skolēni. Daudzkārtību izmanto arī, lai norādītu objektu skaitu. Tas apraksta, ka vienā klasē ir vairāki skolēni. Dimanta simbols apzīmē agregāciju 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?

Sastāvs ir specifiskāks apkopošanas veids. Tas apraksta īpašumtiesības. To var izskaidrot, izmantojot tālāk sniegto piemēru.

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

2. attēls: Sastāvs

Saskaņā ar iepriekš minēto, grāmatas objekts sastāv no lapas objekta vai lapām. Daudzkārtību izmanto arī, lai norādītu objektu skaitu. Tas apraksta, ka vienā klasē ir vairāki skolēni. Izceltais dimanta simbols apzīmē kompozīciju UML. Tā kā grāmatai ir lappuse vai daudzas lapas, tas ir apkopojums, taču tas ir precīzāks. Ja grāmatas objekts tiek iznīcināts, tiek iznīcināti arī lapas objekti. Lapas objekti nevar pastāvēt bez grāmatas objekta. Tāpēc kompozīcija ir konkrētāka apkopojuma forma, kas nozīmē īpašumtiesības.

Kādas ir līdzības starp apkopošanu un sastāvu?

  • Abi tiek izmantoti objektorientētā programmēšanā.
  • Abas tiek izmantotas vienotajā modelēšanas valodā (UML), lai iegūtu vizuālu izpratni par sistēmu.

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

Apkopošana pret kompozīciju

Apkopošana ir saistība starp diviem objektiem, kas apraksta saistību “ir”. Sastāvs ir visspecifiskākais apkopojuma veids, kas nozīmē īpašumtiesības.
UML simbols
Apkopošana ir apzīmēta ar rombiņu. Sastāvs ir apzīmēts ar izceltu dimantu.
Funkcionalitāte
Apkopojot, ja īpašumā esošais objekts tiek iznīcināts, tas neietekmēs saturošo objektu. Sastāvā, ja īpašumā esošais objekts tiek iznīcināts, tas ietekmēs saturošo objektu.

Kopsavilkums - apkopošana salīdzinājumā ar sastāvu

Objektorientētā programmēšana ir programmatūras izstrādes galvenā 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. Apvienošana un sastāvs ir asociāciju veidi. Atšķirība starp apkopošanu un sastāvu ir tāda, ka apkopošana ir saistība starp diviem objektiem, kas apraksta saistību “ir”, un sastāvs ir specifiskāks apkopojuma veids, kas nozīmē īpašumtiesības. Gan apkopošana, gan sastāvs palīdz izprast sistēmas darbību.

Lejupielādēt PDF versiju par apkopojumu un sastāvu

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistē saskaņā ar atsauces piezīmi. Lūdzu, lejupielādējiet PDF versiju šeit. Atšķirība starp apkopošanu un sastāvu

Ieteicams: