Agregacija ir sudėtis

Autorius: Laura McKinney
Kūrybos Data: 4 Balandis 2021
Atnaujinimo Data: 13 Gegužė 2024
Anonim
Kaip perskaityti kraujo tyrimą?
Video.: Kaip perskaityti kraujo tyrimą?

Turinys

Pagrindinis skirtumas tarp apibendrinimo ir sudėties yra tas, kad apibendrinant egzistuoja tėvų santykiai, kuriuose vaikas gali egzistuoti savarankiškai, o sudėtis yra tėvų santykiai, kai vaikas negali egzistuoti savarankiškai be tėvo.


Asociacija yra labai svarbi objektyvaus programavimo koncepcija. Objektinio programavimo metu duomenys yra paslėpti nuo klasės nepriklausančių funkcijų. Duomenis gali naudoti tik klasės nario funkcija. Bet kuri ne nario funkcija gali modifikuoti funkcijų klasės duomenis. Objektas ir klasės yra pagrindinės objektinio programavimo sąvokos. Duomenų kaupimas, dar žinomas kaip abstrakcija ir paveldėjimas, taip pat pasiekiamas objektiniam programavimui. Agregacija ir kompozicija yra asociacijų tipai ir yra labai svarbi objektyvaus programavimo koncepcija. Apibendrinant galima pasakyti, kad yra tėvų santykiai, kuriuose vaikas gali egzistuoti savarankiškai, o tėvo ir vaiko santykiai, kai vaikas negali egzistuoti savarankiškai be tėvų. Kompozicija turi bendrą objektinio programavimo paradigmą, kuri yra labai svarbi kuriant programinę įrangą. Ribojanti asociacijos forma yra kompozicija, kurioje yra tėvų ir tėvų santykiai, kuriuose vaikas negali egzistuoti savarankiškai be tėvo. UML ji vaizduojama mažu tvirtu deimantu.


Sudėtyje sudedamoji dalis gali būti susieta su dauguma montuojamų dalių. Viena klasė tampa konteineriu, o kita klasė tampa tame konteineryje esančiu turiniu. Turi paveldėjimo dalį labai lengva, o vienos klasės metodą galima naudoti net neįrašant viso kodo dar kartą. Kompozicijoje yra „santykio dalis“. Agregacija yra santykis su surinkimo klase su sudedamąja klase. UML yra vieninga modeliavimo kalba, parodanti apibendrinimą su linijos segmentu. Apibendrinimas rodo santykius, tokius kaip vienas su vienu, vienas su daugeliu, nuo daugelio iki daugelio. Jei mes vienoje klasėje yra kelios klasės, santykiai yra vienas su daugeliu, tuo tarpu daugelis klasių, turinčių kelis objektus, yra santykiai nuo vieno iki kito. „Turi“ yra santykis, apibūdinamas apibendrintai.

Turinys: agregacijos ir sudėties skirtumas

  • Palyginimo diagrama
  • Kas yra agregacija?
  • Pagrindiniai skirtumai
  • Išvada
  • Aiškinamasis vaizdo įrašas

Palyginimo diagrama

PagrindasAgregacija Sudėtis
ReikšmėApibendrinant yra tėvų santykiai, kuriuose vaikas gali egzistuoti savarankiškai

Kompozicija yra tėvų santykiai, kai vaikas negali egzistuoti savarankiškai be tėvų.


 

AsociacijaAgregacija yra silpna.Kompozicijoje yra stiprus susivienijimas.
UMLUML apibendrinimą galima apibrėžti naudojant linijos segmentąUML sudėtį galima apibrėžti naudojant deimantą.
FunkcijaAsamblėjos išbraukimas neturi įtakos apibendrinimui.Kompozicijos ištrynimas gali turėti įtakos kompozicijai

Kas yra agregacija?

Agregacija yra santykis su surinkimo klase su sudedamąja klase. UML yra vieninga modeliavimo kalba, parodanti apibendrinimą su linijos segmentu. Apibendrinimas rodo santykius, tokius kaip vienas su vienu, vienas su daugeliu, nuo daugelio iki daugelio. Jei mes vienoje klasėje yra kelios klasės, santykiai yra vienas su daugeliu, tuo tarpu daugelis klasių, turinčių kelis objektus, yra santykiai nuo vieno iki kito. „Turi“ yra santykis, apibūdinamas apibendrintai.

Kas yra kompozicija?

Ribojanti asociacijos forma yra kompozicija, kurioje yra tėvų ir tėvų santykiai, kuriuose vaikas negali egzistuoti savarankiškai be tėvo. UML ji vaizduojama mažu tvirtu deimantu. Sudėtyje sudedamoji dalis gali būti susieta su dauguma montuojamų dalių. Viena klasė tampa konteineriu, o kita klasė tampa tame konteineryje esančiu turiniu. Turi paveldėjimo dalį labai lengva, o vienos klasės metodą galima naudoti net neparašant viso kodo dar kartą. Kompozicijoje yra „santykio dalis“.

Pagrindiniai skirtumai

  1. Apibendrinant, yra tėvų santykiai, kuriuose vaikas gali egzistuoti savarankiškai, o sudėtis yra tėvo ir vaiko santykiai, kai vaikas negali egzistuoti savarankiškai be tėvų.
  2. Apibendrinimas yra silpnas, o sudėtyje yra stiprus ryšys, o sudėtyje yra stiprus ryšys.
  3. UML apibendrinimą galima apibrėžti naudojant linijų segmentą, tuo tarpu UML sudėtį galima apibrėžti naudojant deimantą.
  4. Komplektacijos ištrynimas neturi įtakos apibendrinimui, tuo tarpu kompozicijos ištrynimas gali turėti įtakos kompozicijai

Išvada

Šiame aukščiau pateiktame pavyzdyje matome aiškų skirtumą tarp apibendrinimo ir sudėties.

Aiškinamasis vaizdo įrašas