Hur man implementerar Java-kompositionen djupare?



Den här artikeln presenterar ännu ett intressant programmeringskoncept, det vill säga Java Composition och följer upp det med en demonstration

Den här artikeln presenterar ännu ett intressant programmeringskoncept, det vill säga Komposition och följ upp den med en programmatisk demonstration. Följande tips kommer att behandlas i den här artikeln,

Sammansättning är en förening representerar en del av en hel relation där en del inte kan existera utan en helhet. Om en helhet raderas raderas alla delar. Det har en starkare relation.





Fortsätter med den här artikeln om Java-komposition

fördelarna med jquery jämfört med javascript

Nyckelord

  • Det representerar en del av relationen.
  • I sammansättning är båda enheterna beroende av varandra.
  • När det finns en komposition mellan två enheter kan det sammansatta objektet inte existera utan den andra enheten. Till exempel, om order HAS-A-artiklar är en order en helhet och rader är delar
  • Om en order raderas ska alla motsvarande rader för den ordern raderas.
  • Gör komposition framför arv.

Fortsätter med den här artikeln om Java-komposition



Fördelar

Om du letar efter återanvändning av kod och förhållandet mellan två klasser är has-a bör du använda komposition snarare än arv. Fördelen med att använda komposition i Java är att vi kan kontrollera synligheten för andra objekt för klientklasser och endast återanvända det vi behöver. Även om det finns någon förändring i den andra klassimplementeringen, till exempel getSalary returnerar sträng, måste vi ändra personklass för att tillgodose den, men klientklasser behöver inte ändras. Komposition möjliggör skapande av back-end-klass när det behövs, till exempel kan vi ändra metoden PersongetSalary för att initialisera jobbobjektet vid körning när det behövs.

Fortsätter med den här artikeln om Java-komposition

Programexempel på Java-komposition

Låt oss överväga följande program som visar begreppet komposition.



Steg 1:

Först skapar vi en klasscykel där vi deklarerar och definierar datamedlemmar och metoder:

klass Cykel {// deklarerar datamedlemmar och metoder privat Strängfärg privata int hjul offentliga ogiltiga bikeFeatures () {System.out.println ('Bike Color =' + färg + 'hjul =' + hjul)} offentliga ogiltiga setColor ) {this.color = color} offentliga ogiltiga setwheels (int hjul) {this.wheels = hjul}}

Steg 2:

För det andra skapar vi en klass Honda som utvidgar cykeln ovan. Här använder Honda-klassen HondaEngine class object start () -metoden via komposition. Nu kan vi säga att Honda-klass HAS-A HondaEngine:
klass Honda utökar cykel

{// ärver alla egenskaper hos cykelklassen public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

Nästa steg i detta Java Composition-program är

skillnaden mellan c c ++ och java

Steg 3:

För det tredje skapar vi en klass HondaEngine genom vilken vi använder det här klassobjektet i ovanstående klass Honda:
klass HondaEngine

{public void start () {System.out.println ('Engine has been started.')} public void stop () {System.out.println ('Engine has been stops.')}}

Sista steget i detta Java Composition Program

Steg 4:

typ av kommentarer i java

För det fjärde skapar vi en klass CompositionDemo där vi gör ett objekt av Honda-klassen och initierade den:
klass CompositionDemo

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

Output- Java-sammansättning - Edureka

Således har vi kommit till ett slut på den här artikeln om ”Java Composition”. Om du vill veta mer, kolla in av Edureka, ett pålitligt online-lärande företag. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för att träna dig för både grundläggande och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen på den här bloggen så kommer vi tillbaka till dig så snart som möjligt.