Összesítés vs. összetétel

Szerző: Laura McKinney
A Teremtés Dátuma: 4 Április 2021
Frissítés Dátuma: 17 Lehet 2024
Anonim
Összesítés vs. összetétel - Más
Összesítés vs. összetétel - Más

Tartalom

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ületGyenge asszociáció van az aggregálásban.A kompozícióban erős kapcsolat van.
UMLAz UML-ben az aggregáció meghatározható a vonalszakasz használatávalAz 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

  1. Ö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.
  2. 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.
  3. 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.
  4. 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.

Magyarázó videó