Összegzés az összetétel és a Java összetétel között

Fő különbség - Összesítés vs Fogalmazás a Java-ban

Az aggregálás két objektum közötti asszociáció, amely leírja a „van-egy” kapcsolatot. Az összetétel az aggregáció pontosabb típusa, amely magában foglalja a tulajdonjogot. Az kulcs különbség az összesítés és a Java összetétele között ez az, ha a tartalmazott tárgy létezhet a birtokló objektum nélkül, akkor egy aggregáció, és ha a zárt tárgy nem létezhet a birtokló objektum nélkül, akkor ez egy összetétel.

Objektum-orientált programozás (OOP) az egyik fő paradigma a szoftverfejlesztésben. Objektumok felhasználásával modellezi a szoftvert. Az objektumokat osztályok segítségével hozzák létre. Egy osztály tulajdonságokból és módszerekből áll. Több program található a szoftverben. Minden objektum üzenettovábbítás útján együttműködik egymással. A két objektum kapcsolatát asszociációnak nevezik. Mind az aggregálás, mind az összetétel kétféle asszociáció. A „van-egy” kapcsolat azt írja le, hogy az egyik objektum használhat egy másik objektumot. Az összesítés és az összetétel OOP támogató nyelveken valósítható meg. Ha a tartalmazott objektum létezhet a birtokló objektum nélkül, akkor a két objektum közötti asszociáció egy aggregálás. Ha a tárolt objektum nem létezhet a tulajdonos objektum nélkül, akkor a két objektum közötti társulás kompozíció.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi az aggregálás a Java-ban?
3. Mi az összetétel a Java-ban?
4. Az Java összesítés és összetétel hasonlóságai
5. Összegzés összehasonlítás - Összesítés vs összetétel Java-ban táblázatos formában
6. Összegzés

Mi az összesítés a Java-ban??

Az aggregálás egyfajta társulás. Ha az osztály entitás hivatkozással rendelkezik, akkor aggregálásnak nevezzük. Az aggregálás a kapcsolat-viszonyt jelöli. A Student objektum tulajdonságai lehetnek, például a student_id, név, cím. Ennek az objektumnak lehet egy másik címe, az úgynevezett cím, saját információkkal, például város, állam, ország. Ebben a helyzetben a hallgató entitás hivatkozási címmel rendelkezik. Ez egy „van-egy” kapcsolat.

01. ábra: Jelek osztálya

02 ábra: Az aggregálás leírására szolgáló fő program

A fenti program szerint az osztályjelek három tulajdonságból állnak, amelyek matematika, angol és tudományos. A hallgatónak Marks tárgya van. Megvan a saját tulajdonságai, amelyek a matematika, az angol és a tudomány jelei. A fő módszerben a Marks objektum jön létre és a jelölési értékek hozzárendelésre kerülnek. Az s1 értékű tanuló objektum felhasználhatja az m1 objektum jeleit. Ezért a hallgatónak és a jelölteknek „van-egy” kapcsolata van. A Marks objektum létezhet a Student Object nélkül. Ezért ez egy összesítés.

Mi az összetétel a Java-ban??

A kompozíció egyfajta társulás. Ez az aggregáció egy speciális formája, amely magában foglalja a tulajdonjogot. Tegyük fel, hogy két osztály létezik, úgynevezett A és B osztály. Ha a B osztály objektuma nem létezik, ha az A osztály tárgyát megsemmisítik, akkor ez egy kompozíció. A könyv sok oldalból áll. Ha a könyv elpusztul, akkor az oldalak is megsemmisülnek. Az oldalobjektumok nem létezhetnek a könyvobjektum nélkül. Lásd az alábbi programot.

03. ábra: Tantermi osztály

04. ábra: Iskolai osztály

05. ábra: A kompozíció leírására szolgáló fő program

A fenti program szerint az Osztályteremnek két tulajdonsága van: név és numOfStudents. Az Iskola osztálytermi tárgyak gyűjteménye. A fő módszer két osztálytermi objektumot hoz létre. Ezeket hozzá kell adni az „osztálytermekhez”. Ezeket az „osztálytermeket” átadják az iskolai tárgynak. Végül az osztályterem nevét és a hallgatók számát a gyűjteményen keresztül iterálással nyomtatják ki. Ha az Iskolai objektum megsemmisül, akkor az osztálytermi tárgyak is megsemmisülnek. Ez egy példa a kompozícióra. Ezenkívül tartalmazza a „van-egy” kapcsolatot, és magában foglalja a tulajdonjogot is.

Mi a kapcsolat az összesítés és a összetétel között a Java-ban??

  • Az aggregáció és az összetétel az asszociáció két típusa, és az összetétel az aggregáció speciális típusa. A kompozíció az aggregálás részhalmaza.

Mi a különbség az összesítés és a összetétel között a Java-ban?

Összesítés vs összetétel Java-ban

Az aggregálás két objektum közötti asszociáció, amely leírja a „van egy” kapcsolatot. A kompozíció egy speciálisabb típusú aggregáció, amely magában foglalja a tulajdonjogot.
 Használat
Az aggregálás akkor használatos, ha az egyik objektum egy másik objektumot használ. A kompozíciót akkor kell használni, amikor egy objektum egy másik objektummal rendelkezik.
Befolyásolja a tárgyakat
Összegzésként a birtokló objektum megsemmisítése nem befolyásolja a tartalmazó objektumot. Összetételében a birtokló objektum megsemmisítése hatással lesz a tartalmazó tárgyra.

Összegzés - Összesítés vs Fogalmazás a Java-ban

Az aggregálás és az összetétel az OOP két fogalma. A „van-egy” kapcsolat azt írja le, hogy az egyik objektum használhat egy másik objektumot. Az aggregálás két objektum közötti asszociáció, amely leírja a „van-egy” kapcsolatot. A kompozíció egy speciálisabb típusú aggregáció, amely magában foglalja a tulajdonjogot. A Java-ban az aggregálás és az összetétel közötti különbség az, hogy ha a tartalmazott objektum létezhet a birtokló objektum nélkül, akkor az egy aggregáció, és ha a tartalmazott objektum nem létezhet a birtokló objektum nélkül, akkor ez egy összetétel.

Referencia:

1. „Egyesülés, összetétel és aggregálás Java-ban”. GeeksforGeeks, 2018. február 8. Elérhető itt 
2. „Összesítés Java-ban - Javatpoint.” Java Point. Itt érhető el