Objektum-orientált programozás (OOP) egy általános paradigma a szoftverfejlesztésben. Az objektum egy osztály példánya. Objektumok létrehozása nem lehetséges egyszerre. Objektum létrehozásához tervrajznak vagy leírásnak kell lennie. Ezt a tervet osztálynak nevezik. Egy osztály tulajdonságokat és módszereket tartalmaz. Az objektumokat osztályok segítségével hozzák létre. Osztály és tárgy hasonló a tervhez és a házhoz a való világban. Megfelelő terv nélkül nem lehet házat építeni. Hasonlóképpen, egy osztály szolgál egy objektum létrehozására. Egy objektum együttműködik más objektumokkal. Egy, azaz a link két vagy több objektum kapcsolatát képviseli, „társításnak” hívják. Az aggregálás és az összetétel az egyesítések típusa. Leírják az osztályok közötti kapcsolatot. Ez a cikk az összevonás és az összetétel közötti különbséget tárgyalja. Az kulcs különbség az összesítés és az összetétel között ez az aggregáció két objektum közötti asszociáció, amely leírja a „van” viszonyt, és a kompozíció az aggregáció konkrétabb típusa, amely tulajdonjogot jelent.
1. Áttekintés és a legfontosabb különbség
2. Mi az összesítés?
3. Mi az összetétel?
4. Az aggregálás és az összetétel hasonlóságai
5. Összegzés összehasonlítás - Összesítés vs összetétel táblázatos formában
6. Összegzés
Két objektum kapcsolatát ábrázolja egy vonal Unified Modeling Language (UML) formájában. A link egy társulás. Az UML segít a rendszer vizuális ábrázolásában. Ez különbözik a szokásos programozási nyelvektől. Az asszociáció meghatározza az objektumok sokaságát is. Ezek egy-egy, egy a sokhoz és sok a sokhoz. Ha az A osztály egyetlen objektumát a B osztály egyetlen objektumához társítják, akkor ez egy-egy kapcsolat. Példa erre a szerző, aki könyvet ír. Ebben a példában egy szerző ír egy könyvet.
Ha az A osztály egyik objektumát a B osztály sok objektumához társítják, akkor ez egy-egy kapcsolat. Példa erre az, hogy egy osztály sok alkalmazottat foglalkoztathat. Ha az A osztály objektumát sok B osztály objektumához társítják, és a B osztály objektumát sok A osztály objektumához társítják, akkor sok-sok társulás. Példa erre: egy alkalmazott több projekten is dolgozhat, és egy projektben több alkalmazott is lehet.
Az aggregáció típus asszociáció, amely tovább írja le az objektumok közötti kapcsolatot. Az összesítés leírja, hogy „van egy” kapcsolata. Néhány példa leírja a kapcsolatot: a diák „rendelkezik” tanulói azonosítóval, a jármű „rendelkezik” motorral. A kapcsolattal nagy mennyiség is kibővíthető. Néhány példa: egy banknak „sok” bankszámlája van, egy osztálynak „sok” diákja van. Ez az alábbi példával magyarázható.
01. ábra: Összesítés
A fenti példa szerint az osztályterem egy diákból vagy sok diákból áll. A sokféleséget az objektumok számának jelzésére is használják. Leírja, hogy egy osztályteremben több diák van. A gyémánt szimbóluma az UML aggregációját képviseli. A hallgatói objektumok nem támaszkodnak az osztályobjektumra. Ha az osztályobjektum megsemmisül, akkor az nem érinti a hallgatóobjektumokat. Ezek az objektumok továbbra is léteznek.
A kompozíció az aggregáció pontosabb formája. Leírja a tulajdonjogot. Ez az alábbi példával magyarázható.
02 ábra: Összetétel
A fentiek szerint a könyvobjektum oldalobjektum vagy oldalakból áll. A sokféleséget az objektumok számának jelzésére is használják. Leírja, hogy egy osztályteremben több diák van. A kiemelt gyémánt szimbóluma a kompozíciót jelöli az UML-ben. Mivel a könyvnek van egy oldala vagy több oldala, ez egy összesítés, de pontosabban meghatározható. Ha a könyvobjektum megsemmisül, akkor az oldalobjektumok is megsemmisülnek. Az oldalobjektumok nem létezhetnek a könyvobjektum nélkül. Ezért a kompozíció az aggregáció pontosabb formája, amely tulajdonjogot von maga után.
Összesítés vs összetétel | |
Az összesítés két objektum közötti asszociáció, amely leírja a „van egy” kapcsolatot. | Az összetétel az aggregálás legkonkrétabb típusa, amely magában foglalja a tulajdonjogot. |
UML szimbólum | |
Az aggregációt gyémánt jelöli. | A kompozíciót egy kiemelt gyémánt jelöli. |
funkcionalitás | |
Összegzésként, ha a tulajdonos objektum megsemmisül, akkor az nem érinti a tartalmazó objektumot. | Összetételében, ha a birtokló objektum megsemmisül, akkor ez hatással lesz a tartalmazó tárgyra. |
Az objektum-orientált programozás a szoftverfejlesztés egyik fő paradigmája. Az OOP esetén a rendszert objektumokkal modellezik. Ezek az objektumok nem léteznek elszigetelten. Az objektumok együttműködnek más objektumokkal. Az objektumok közötti kapcsolatot asszociációnak nevezzük. Az aggregáció és az összetétel az asszociáció típusa. Az aggregálás és az összetétel közötti különbség az, hogy az aggregáció két objektum közötti asszociáció, amely leírja a „van” viszonyt, és az összetétel az aggregáció pontosabb típusa, amely a tulajdonjogot jelenti. Az aggregálás és az összetétel egyaránt segít megérteni a rendszer viselkedését.
Letöltheti e cikk PDF verzióját, és offline célokra felhasználhatja, az idézet megjegyzésének megfelelően. Kérjük, töltse le a PDF verziót itt. Összegzés és összetétel közötti különbség
1. Az összesítés és az összetétel felhasználásával az emberek karrierje, 2015. május 22. Itt érhető el