Összesítés vs. összetétel
Tartalom
- Tartalom: Az aggregálás és az összetétel közötti különbség
- Összehasonlító táblázat
- Mi az összesítés?
- Főbb különbségek
- Következtetés
- Magyarázó videó
Az aggregálás és az összetétel közötti fő különbség az, hogy az összesítésben van egy szülő-gyermek kapcsolat, amelyben a gyermek önállóan létezhet, míg a kompozíció olyan szülő gyermek kapcsolat, amelyben a gyermek nem élhet önállóan szülő nélkül.
Az asszociáció nagyon fontos koncepció az objektum-orientált programozásban. Objektum-orientált programozás során az adatokat elrejtik az osztály nem tag funkciói ellen. Csak egy osztály tagfüggvénye használhatja az adatokat. Bármely nem tagfüggvény módosíthatja a funkcióosztályon belüli adatokat. Az objektum és osztályok az objektum-orientált programozás fő fogalmai. Az adatkapszulázást, amelyet absztrakciónak és öröklésnek is nevezünk, objektum-orientált programozásban is elérjük. Az aggregálás és az összetétel az asszociáció típusa, és nagyon fontos fogalom az objektum-orientált programozásban. Összegezve, létezik egy szülő-gyermek kapcsolat, amelyben a gyermek önállóan létezhet, míg a kompozíció egy szülő-gyermek kapcsolat, amelyben a gyermek nem élhet önállóan szülő nélkül. A kompozíciónak közös paradigma van az objektum-orientált programozásban, ami nagyon fontos a szoftverfejlesztésben. Az asszociáció korlátozó formája olyan összetétel, amelyben szülő-gyermek kapcsolat áll fenn, amelyben a gyermek nem élhet önállóan szülő nélkül. Az UML-ben egy apró szilárd gyémánt képviseli.
Összetételében az alkotórész összekapcsolható a legtöbb egységekkel. Az egyik osztály konténerré válik, a másik osztály tartalommá válik, amely abban a tárolóban van. Az öröklési rész nagyon egyszerű, és az egyik osztály módszere felhasználható anélkül, hogy a teljes kódot újra megírták. A kompozícióban létezik egy kapcsolat része. Az összesítés az összeállítási osztály és az összetevő osztály közötti kapcsolat. Az UML-ben, amely egységes modellezési nyelv, amely az aggregáció kapcsolatát mutatja egy sor szegmenssel. Az összesítés azt mutatja, hogy az egymáshoz viszonyulhat, mint egy az egyhez, egy a sokhoz, sok a sokhoz. Ha az egyetlen osztálynak több osztálya van, akkor van egy-egy kapcsolat, míg sok osztálynak több objektuma van, a sok az egyhez viszony. „Van egy” egy olyan kapcsolat, amelyet összesítve írnak le.
Tartalom: Az aggregálás és az összetétel közötti különbség
- Összehasonlító táblázat
- Mi az összesítés?
- Főbb különbségek
- Következtetés
- Magyarázó videó
Összehasonlító táblázat
bázis | összesítése | Fogalmazás |
Jelentés | Összegezve van egy szülői gyermek kapcsolat, amelyben a gyermek önállóan létezhet | A kompozíció szülői gyermekviszony, amelyben a gyermek nem élhet önállóan szülő nélkül.
|
Egyesület | Gyenge asszociáció van az aggregálásban. | A kompozícióban erős kapcsolat van. |
UML | Az UML-ben az aggregáció meghatározható a vonalszakasz használatával | Az UML-ben az összetétel gyémánt használatával határozható meg. |
Funkció | Az együttes törlése nincs hatással az összesítésre. | A kompozíció törlése hatással lehet a kompozícióra |
Mi az összesítés?
Az összesítés az összeállítási osztály és az összetevő osztály közötti kapcsolat. Az UML-ben, amely egységes modellezési nyelv, amely az aggregáció kapcsolatát mutatja egy sor szegmenssel. Az összesítés azt mutatja, hogy az egymáshoz viszonyulhat, mint egy az egyhez, egy a sokhoz, sok a sokhoz. Ha az egyetlen osztálynak több osztálya van, akkor van egy-egy kapcsolat, míg sok osztálynak több objektuma van, a sok az egyhez viszony. „Van egy” egy olyan kapcsolat, amelyet összesítve írnak le.
Mi az összetétel?
Az asszociáció korlátozó formája olyan összetétel, amelyben szülő-gyermek kapcsolat áll fenn, amelyben a gyermek nem élhet önállóan szülő nélkül. Az UML-ben egy apró szilárd gyémánt képviseli. Összetételében az alkotórész összekapcsolható a legtöbb egységekkel. Az egyik osztály konténerré válik, a másik osztály tartalommá válik, amely abban a tárolóban van. Az öröklési rész nagyon egyszerű, és az egyik osztály módszere felhasználható anélkül, hogy a teljes kódot újra megírták. A kompozícióban létezik egy kapcsolat része.
Főbb különbségek
- Összefoglalva van egy szülő-gyermek kapcsolat, amelyben a gyermek önállóan létezhet, míg a összetétel olyan szülő-gyermek kapcsolat, amelyben a gyermek nem élhet önállóan szülő nélkül.
- Az aggregálásban gyenge asszociáció van, míg a kompozícióban erős asszociáció, míg az összetételben erős asszociáció van.
- Az UML-ben az aggregáció meghatározható vonalszakasz használatával, míg az UML-ben az összetétel meghatározható gyémánt segítségével.
- A gyülekezés törlése nincs hatással az aggregálódásra, míg a készítmény törlése hatással lehet a készítményre
Következtetés
A fenti cikkben egyértelmű különbséget látunk az összesítés és az összetétel között a példákkal.