Agregacija prema sastavu
Sadržaj
- Sadržaj: Razlika između agregacije i sastava
- Usporedni grafikon
- Što je združivanje?
- Ključne razlike
- Zaključak
- Objašnjeni video
Ključna razlika između združivanja i sastava je u tome što u agregaciji postoji roditeljski odnos u kojem dijete može postojati neovisno dok je sastav roditeljski odnos djeteta u kojem dijete ne može samostalno postojati bez roditelja.
Udruženje je vrlo važan pojam u objektno orijentiranom programiranju. U objektno orijentiranom programiranju podaci su sakriveni od funkcija nečlanica klase. Podatke može koristiti samo funkcija člana klase. Bilo koja funkcija koja nije član može mijenjati podatke unutar klase funkcija. Objekt i nastava su glavni pojmovi objektno orijentiranog programiranja. Kapsulacija podataka koja je poznata i kao apstrakcija i nasljeđivanje postiže se i kod objektno orijentiranog programiranja. Agregacija i sastav su vrste udruživanja i vrlo su važan pojam u objektno orijentiranom programiranju. Sve u svemu, postoji roditeljski odnos u kojem dijete može postojati neovisno dok je sastav roditeljski odnos djeteta u kojem dijete ne može postojati samostalno bez roditelja. Sastav ima zajedničku paradigmu u objektno orijentiranom programiranju što je vrlo važno u razvoju softvera. Restriktivni oblik udruživanja je sastav u kojem postoji roditeljski odnos u kojem dijete ne može postojati samostalno bez roditelja. U UML-u je predstavljen malenim čvrstim dijamantom.
U sastavu, sastavni dio može biti povezan s većinom. Jedna klasa postaje spremnik, a druga klasa postaje sadržaj koji se nalazi u tom spremniku. To je dio nasljeđivanja vrlo jednostavno, a metoda jednog razreda može se koristiti bez ponovnog pisanja čitavog koda. U sastavu postoji "dio" odnosa. Agregacija je odnos klase montaže do konstitutivne klase. U UML je objedinjeni jezik za modeliranje koji pokazuje agregacijski odnos s segmentom linija. Skupni odnos pokazuje kao jedan prema jednome, jedan prema mnogima, mnogi prema mnogima. Ako jedan razred imamo više klasa, postoji jedan do mnogih odnosa, dok mnogi klase imaju više objekata je odnos mnogo prema jednom. "Ima" je odnos koji je opisan u agregaciji.
Sadržaj: Razlika između agregacije i sastava
- Usporedni grafikon
- Što je združivanje?
- Ključne razlike
- Zaključak
- Objašnjeni video
Usporedni grafikon
osnova | sakupljanje | Sastav |
Značenje | Skupljeno, postoji roditeljski odnos u kojem dijete može samostalno postojati | Sastav je odnos roditelja s djetetom u kojem dijete ne može samostalno postojati bez roditelja.
|
asocijacija | Postoji slaba povezanost u agregaciji. | U sastavu postoji snažna povezanost. |
UML | U UML-u se agregacija može definirati korištenjem linijskog segmenta | U UML sastav može se definirati pomoću dijamanta. |
Funkcija | Brisanje sklopa nema učinka pri sakupljanju. | Brisanje sastava može utjecati na sastav |
Što je združivanje?
Agregacija je odnos klase montaže do konstitutivne klase. U UML je objedinjeni jezik za modeliranje koji pokazuje agregacijski odnos s segmentom linija. Skupni odnos pokazuje kao jedan prema jednome, jedan prema mnogima, mnogi prema mnogima. Ako jedan razred imamo više klasa, postoji jedan do mnogih odnosa, dok mnogi klase imaju više objekata je odnos mnogo prema jednom. "Ima" je odnos koji je opisan u agregaciji.
Što je sastav?
Restriktivni oblik udruživanja je sastav u kojem postoji roditeljski odnos u kojem dijete ne može postojati samostalno bez roditelja. U UML-u je predstavljen malenim čvrstim dijamantom. U sastavu, sastavni dio može biti povezan s većinom. Jedna klasa postaje spremnik, a druga klasa postaje sadržaj koji se nalazi u tom spremniku. To je dio nasljeđivanja vrlo jednostavno, a metoda jednog razreda može se koristiti bez ponovnog pisanja čitavog koda. U sastavu postoji "dio" odnosa.
Ključne razlike
- U zbiru postoji odnos roditelja sa djetetom u kojem dijete može postojati neovisno dok je Sastav roditeljski odnos djeteta u kojem dijete ne može samostalno postojati bez roditelja.
- Postoji slaba povezanost u agregaciji, dok postoji jaka povezanost u sastavu, dok postoji jaka povezanost u sastavu.
- U UML-u se agregacija može definirati korištenjem linijskog segmenta, dok se UML sastav može definirati korištenjem dijamanta.
- Brisanje sastava nema učinka pri sakupljanju, dok brisanje sastava može imati učinak u sastavu
Zaključak
U ovom članku iznad vidimo jasnu razliku između združivanja i sastava s primjerima.