Kulcskülönbség - összesítés vs összetétel
Az objektumorientált programozás (OOP) a paradigma a szoftverfejlesztésben. Az objektum egy osztály példánya. Nem lehet objektumokat egyszerre létrehozni. Az objektum létrehozásához tervnek vagy leírásnak kell lennie. Ez a terv osztályként ismert. Egy osztály tulajdonságokat és módszereket tartalmaz. Az objektumok osztályok segítségével jönnek létre. Osztály és tárgy hasonlít egy tervhez és házhoz a való világban. Megfelelő terv nélkül nem lehet házat építeni. Hasonlóképpen egy osztályt használnak egy objektum létrehozására. Egy objektum együttműködik más objektumokkal. A (z) link két vagy több objektum kapcsolatát képviseli „asszociációnak”. Az összesítés és az összetétel az asszociációk típusa. Leírják az osztályok közötti kapcsolatot. Ez a cikk az összesítés és az összetétel közötti különbséget tárgyalja. A legfontosabb különbség az összesítés és az összetétel között az, hogy az összesítés két objektum közötti asszociáció, amely leírja a "van" kapcsolatot, és a kompozíció egy specifikusabb összesítés, amely tulajdonjogot jelent.
TARTALOM
1. Áttekintés és a legfontosabb különbség
2. Mi az összesítés
3. Mi az összetétel
4. Az összesítés és az összetétel közötti hasonlóság
5. Egymás melletti összehasonlítás - összesítés és összetétel táblázatos formában
6. Összefoglalás
Mi az összesítés?
Két objektum közötti kapcsolatot egy vonal rajzolása mutat be az Unified Modeling Language (UML) nyelven. A link asszociáció. Az UML segít a rendszer vizuális megjelenítésében. Ez eltér a szokásos programozási nyelvektől. Az asszociáció meghatározza az objektumok sokaságát is. Egy-egy, egy-sok és sok-sok. Ha az A osztály egyetlen objektuma társul a B osztály egyetlen objektumához, akkor ez egy az egyhez viszony. Ilyen például a könyv írója. Ebben a példában az egyik szerző könyvet ír.
Ha az A osztály egyik objektuma sok B osztályú objektumhoz van társítva, akkor ez egy a sokhoz viszony. Példa erre, hogy egy osztálynak sok alkalmazottja lehet. Ha az A osztály objektuma sok B osztályú objektumhoz van társítva, és egy B osztály objektuma sok A osztályú objektumhoz van társítva, akkor ez egy sok-sok társítás. Az egyik példa: egy alkalmazott több projekten is dolgozhat, a projektnek pedig több alkalmazottja lehet.
Az összesítés olyan típusú asszociáció, amely tovább írja le az objektumok közötti kapcsolatot. Az összesítés leírja, hogy „van” kapcsolata. Néhány példa, amely leírja a kapcsolatot, a diákoknak „van” diákigazolványuk, a járműnek „van” motorja. A kapcsolattal nagy mennyiség is bővíthető. Néhány példa: egy banknak „sok” bankszámlája van, egy osztálynak „sok” tanulója van. Az alábbi példával magyarázható.
01. ábra: Összesítés
A fenti példa szerint az osztályterem tanulóból vagy sok tanulóból áll. A többszörösség az objektumok számának jelzésére is szolgál. Leírja, hogy egy tanteremben több tanuló van. A gyémánt szimbóluma az összesítést jelenti az UML-ben. A diákobjektumok nem támaszkodnak az osztályobjektumra. Ha az osztályobjektum megsemmisül, az nem befolyásolja a tanulóobjektumokat. Ezek az objektumok továbbra is léteznek.
Mi az összetétel?
A kompozíció az aggregáció specifikusabb formája. Leírja a tulajdonjogot. Az alábbi példával magyarázható.
02. ábra: Összetétel
A fentiek szerint a könyvobjektum objektum vagy oldalakból áll. A többszörösség az objektumok számának jelzésére is szolgál. Leírja, hogy egy tanteremben több tanuló van. A kiemelt gyémánt szimbólum a kompozíciót jelöli az UML-ben. Mivel a könyvnek van oldala vagy sok oldala, ez egy összesítés, de pontosabban meg van határozva. Ha a könyvobjektum megsemmisül, akkor az oldalobjektumok is megsemmisülnek. Az oldalobjektumok nem létezhetnek könyvobjektum nélkül. Ezért a kompozíció az aggregáció specifikusabb formája, amely tulajdonjogot jelent.
Milyen hasonlóságok vannak az összesítés és az összetétel között?
- Mindkettőt használják az objektumorientált programozásban.
- Mindkettőt az Egységes Modellezési Nyelvben (UML) használják a rendszer vizuális megértéséhez.
Mi a különbség az összesítés és az összetétel között?
Különböző cikk a táblázat előtt
Összesítés vs összetétel |
|
Az összesítés két objektum közötti asszociáció, amely leírja a "van" kapcsolatot. | A kompozíció az összesítés legspecifikusabb típusa, amely tulajdonjogot jelent. |
UML szimbólum | |
Az összesítést gyémánt jelöli. | A kompozíciót kiemelt gyémánt jelöli. |
Funkcionalitás | |
Összességében elmondható, hogy ha a tulajdonos objektum megsemmisül, az nem érinti a tartalmat tartalmazó objektumot. | Összetételben, ha a tulajdonos objektum megsemmisül, az hatással lesz a benne lévő objektumra. |
Összegzés - összesítés vs összetétel
Az objektum-orientált programozás a paradigma a szoftverfejlesztésben. Az OOP-ban a rendszert objektumok segítségével modellezik. Ezek az objektumok nem léteznek elszigetelten. Az objektumok együttműködnek más objektumokkal. Az objektumok közötti kapcsolat asszociáció néven ismert. Az összesítés és az összetétel az asszociáció típusa. Az összesítés és az összetétel közötti különbség az, hogy az összesítés két objektum közötti asszociáció, amely leírja a „van” kapcsolatát, az összetétel pedig az összesítés specifikusabb típusa, amely tulajdonjogot jelent. Az összesítés és az összetétel egyaránt segít megérteni a rendszer viselkedését.
Töltse le az összesítés vs összetétel PDF-változatát
A cikk PDF-verzióját letöltheti, és offline célokra is használhatja, az idézési megjegyzés szerint. Kérjük, töltse le itt a PDF verziót. Az összesítés és az összetétel közötti különbség