Hogyan lehet mélységesen megvalósítani a Java-kompozíciót?



Ez a cikk egy újabb érdekes programozási koncepciót mutat be, a Java Composition-t, és egy bemutatóval követi

Ez a cikk még egy érdekes programozási koncepciót mutat be, vagyis Kompozíció és ezt egy programos bemutatóval kövesse. A következő hivatkozásokkal foglalkozunk ebben a cikkben,

A kompozíció egy asszociáció az egész kapcsolat egy részét képviseli, ahol egy rész nem létezhet egész nélkül. Ha egy egészet töröl, akkor az összes részt törli. Erősebb a kapcsolata.





Folytatás ezzel a Java Composition cikkel

java különbség a dobás és a dobások között

Főbb pontok

  • A kapcsolat egy részét képviseli.
  • Összetételében mindkét entitás függ egymástól.
  • Ha két entitás között összetétel van, akkor az összetett objektum nem létezhet a másik entitás nélkül. Például ha HAS-A sorokat rendel, akkor a rendelés egész, a sorok pedig részek
  • Ha egy rendelést törölnek, akkor a rendelés összes megfelelő sorát törölni kell.
  • Kedvelt kompozíció az örökléssel szemben.

Folytatás ezzel a Java Composition cikkel



Előnyök

Ha újrafelhasználási kódot keres, és a két osztály közötti kapcsolat megvan, akkor az öröklés helyett az összetételt kell használnia. A kompozíció java használatának előnye, hogy ellenőrizhetjük más objektumok láthatóságát az ügyfélosztályok számára, és csak azt használhatjuk fel újra, amire szükségünk van. Akkor is, ha bármilyen változás történik a másik osztály megvalósításában, például a getSalary visszatérő karakterláncban, akkor a Személy osztályt is módosítanunk kell, hogy megfeleljen annak, de az ügyfélosztályoknak nem kell változtatniuk. Az összetétel lehetővé teszi háttér-osztály létrehozását, amikor arra szükség van. Például megváltoztathatjuk a PersongetSalary metódust a Job objektum futás közbeni inicializálásához, ha szükséges.

Folytatás ezzel a Java Composition cikkel

Program példa a Java összetételére

Vizsgáljuk meg a következő programot, amely bemutatja a kompozíció fogalmát.



1. lépés:

Először létrehozunk egy osztályú kerékpárt, amelyben deklaráljuk és meghatározzuk az adattagokat és módszereket:

class Bike {// az adattagok és módszerek privátként történő deklarálása String color private int kerekek public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheels =' + kerekek)} public void setColor (String color ) {this.color = color} public void alapkerekek (int kerekek) {this.wheels = kerekek}}

2. lépés:

Másodszor létrehozunk egy olyan osztályú Hondát, amely kiterjeszti a fenti osztályú Bike-ot. Itt a Honda osztály a kompozíción keresztül a HondaEngine osztály objektum start () módszerét használja. Most azt mondhatjuk, hogy a Honda osztály HAS-A HondaEngine:
osztályú Honda meghosszabbítja a Bike-ot

fordított számot java-ban
{// örökli a kerékpárosztály public void setStart () {tulajdonságainak összes tulajdonságát {HondaEngine e = új HondaEngine () e.start ()}}

A Java Composition program következő lépése a következő

3. lépés:

Harmadszor létrehozunk egy osztályú HondaEngine-t, amelyen keresztül ezt az osztályobjektumot használjuk a Honda osztály felett:
osztályú HondaEngine

{public void start () {System.out.println ('A motor elindult.')} public void stop () {System.out.println ('A motor leállt.')}}

A Java Composition Program utolsó lépése

java mit csinál a függelék

4. lépés:

Negyedszer létrehozunk egy CompositionDemo osztályt, amelyben a Honda osztály objektumát készítjük és inicializáljuk:
osztály CompositionDemo

{public static void main (String [] args) {Honda h = új Honda () h.setColor ('Black') h.setwheels (2) h.bikeFeatures () h.setStart ()}}

Kimenet - Java összetétel - Edureka

Így a „Java Composition” című cikkünk végéhez értünk. Ha többet szeretne megtudni, nézze meg a Edureka, egy megbízható online tanulási társaság. Az Edureka Java J2EE és SOA képzési és tanúsítási tanfolyamát arra tervezték, hogy mind az alapvető, mind a fejlett Java koncepciókra kiképezzen különféle Java keretrendszereket, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a blog megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.