Különbség Az összesítés és Az összetétel Között A Java-ban

Tartalomjegyzék:

Különbség Az összesítés és Az összetétel Között A Java-ban
Különbség Az összesítés és Az összetétel Között A Java-ban
Anonim

Kulcskülönbség - összesítés vs összetétel a Java-ban

Az összesítés két objektum közötti asszociáció, amely leírja a „van” kapcsolatát. A kompozíció az összesítés specifikusabb típusa, amely tulajdonjogot jelent. A Java-ban az összesítés és az összetétel közötti legfontosabb különbség az, hogy ha a benne lévő objektum létezhet a birtokló objektum megléte nélkül, akkor ez egy összesítés, és ha a benne lévő objektum nem létezhet a tulajdonos objektum nélkül, akkor ez egy kompozíció.

Az objektumorientált programozás (OOP) a szoftverfejlesztés egyik fő paradigmája. A szoftver objektumok segítségével történő modellezésére szolgál. Az objektumok osztályok felhasználásával készülnek. Egy osztály tulajdonságokból és módszerekből áll. A szoftverben több objektum található. Minden objektum üzenetátadással működik együtt egymással. Két objektum kapcsolata asszociációként ismert. Az aggregáció és az összetétel is kétféle asszociáció. A „has-a” kapcsolat azt írja le, hogy egy objektum használhat másik objektumot. Az összesítés és az összetétel megvalósítható az OOP támogató nyelvein. Ha a bezárt objektum létezhet a birtokló objektum nélkül, akkor a két objektum közötti asszociáció aggregáció. Ha a bezárt objektum nem létezhet a birtokló objektum nélkül,akkor a két tárgy közötti asszociáció egy kompozíció.

TARTALOM

1. Áttekintés és kulcsfontosságú különbségek

2. Mi az aggregáció a Java-ban?

3. Mi a kompozíció a Java-ban?

4. A Java-ban 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 a Java-ban táblázatos formában

6. Összefoglalás

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

Az összesítés egyfajta társulás. Ha egy osztálynak van entitás hivatkozása, akkor aggregációnak nevezik. Az összesítés a has-a kapcsolatot képviseli. A Student objektum tulajdonságai lehetnek, például a student_id, név, cím. Ennek az objektumnak lehet egy másik objektuma is, amelyet úgy hívnak, hogy saját információval rendelkezik, például város, állam, ország. Ebben a helyzetben a hallgatónak van entitás referencia címe. Ez egy „van” kapcsolat.

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

01. ábra: Jelölési osztály

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

02. ábra: Fő program az összesítés leírására

A fenti program szerint a Jelek osztály három tulajdonságból áll, amelyek matematika, angol és természettudományi jelek. A hallgatónak van egy Marks tárgya. Megvannak a maga tulajdonságai, amelyek a matematika, az angol és a tudomány jegyei. A fő módszerben létrehozzák a Marks objektumot, és jelölési értékeket rendelnek hozzá. Az s1 tanulóobjektum használhatja az m1 jelű objektumot. Ezért a hallgatónak és a jelölteknek "van" kapcsolata van. A Marks objektum létezhet a Student Object nélkül. Ezért ez egy összesítés.

Mi a kompozíció a Java-ban?

A kompozíció egyfajta asszociáció. Ez az összesítés sajátos formája, amely tulajdonjogot jelent. Tegyük fel, hogy két osztály létezik, az úgynevezett A és B osztály. Ha a B osztály objektuma nem létezhet, ha az A osztály objektuma megsemmisül, akkor ez egy kompozíció. Egy könyv sok oldalból áll. Ha a könyv megsemmisül, az oldalak is tönkremennek. Az oldalobjektumok nem létezhetnek könyvobjektum nélkül. Olvassa el az alábbi programot.

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

03. ábra: Tantermi osztály

Különbség az összesítés és az összetétel között a Java Figure 04-ben
Különbség az összesítés és az összetétel között a Java Figure 04-ben

04. ábra: Iskolai osztály

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

05. ábra: Fő program a kompozíció leírására

A fenti program szerint a Tanteremnek két tulajdonsága van, amelyek név és numOfStudents. Az iskola a Tantermi tárgyak gyűjteménye. A fő módszerben két Tanterem objektum jön létre. Ezek bekerülnek az „osztálytermekbe”. Ezeket az „osztálytermeket” átadják az iskola objektumának. Végül a tanterem nevét és a hallgatók számát a gyűjteményen keresztüli ismétléssel nyomtatják ki. Ha az Iskola objektum megsemmisül, a Tanterem tárgyak is elpusztulnak. Ez a kompozíció példája. Tartalmazza a „van-e” kapcsolatot, és tulajdonjogot is magában foglal.

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

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

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

Különböző cikk a táblázat előtt

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

Az összesítés két objektum közötti asszociáció, amely leírja a „van” kapcsolatot. A kompozíció egy specifikusabb összesítés, amely tulajdonjogot jelent.
Használat
Az összesítést akkor használják, amikor az egyik objektum egy másik objektumot használ. A kompozíció akkor használható, amikor az egyik objektum egy másik objektum tulajdonosa.
Hatás az objektumokra
Összességében elmondható, hogy a tulajdonos objektum megsemmisítése nem befolyásolja a benne lévő objektumot. Kompozícióban a tulajdonos objektum elpusztítása hatással lesz a benne lévő objektumra.

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

Az összesítés és az összetétel az OOP két fogalma. A „has-a” kapcsolat azt írja le, hogy egy objektum használhat másik objektumot. Az összesítés két objektum közötti asszociáció, amely leírja a „van” kapcsolatát. A kompozíció egy specifikusabb összesítés, amely tulajdonjogot jelent. A Java-ban az összesítés és az összetétel közötti különbség az, hogy ha a benne lévő objektum létezhet a birtokló objektum megléte nélkül, akkor ez egy összesítés, és ha a benne lévő objektum nem létezhet a tulajdonos objektum létezése nélkül, akkor ez egy kompozíció.

Ajánlott: