Sådan implementeres Java-komposition i dybden?



Denne artikel vil introducere dig endnu et interessant programmeringskoncept, det vil sige Java Composition, og følge det op med en demonstration

Denne artikel vil introducere dig endnu et interessant programmeringskoncept, det vil sige Komposition og følg den op med en programmatisk demonstration. Følgende punkter vil blive dækket i denne artikel,

Komposition er en forening repræsenterer en del af et helt forhold, hvor en del ikke kan eksistere uden en helhed. Hvis en helhed slettes, slettes alle dele. Det har et stærkere forhold.





Fortsætter med denne artikel om Java Composition

parse xml-fil i java

Centrale punkter

  • Det repræsenterer en del af forholdet.
  • I sammensætning er begge enheder afhængige af hinanden.
  • Når der er en sammensætning mellem to enheder, kan det sammensatte objekt ikke eksistere uden den anden enhed. For eksempel, hvis ordre HAS-A-linjeposter, så er en ordre en helhed, og linjeposter er dele
  • Hvis en ordre slettes, skal alle tilsvarende linjeposter for den ordre slettes.
  • Begunstiger sammensætning frem for arv.

Fortsætter med denne artikel om Java Composition



Fordele

Hvis du leder efter genbrug af kode, og forholdet mellem to klasser er has-a, skal du bruge komposition i stedet for arv. Fordelen ved at bruge komposition i java er, at vi kan kontrollere synligheden af ​​andre objekter over for klientklasser og kun genbruge det, vi har brug for. Også hvis der er ændringer i den anden klasseimplementering, for eksempel getSalary, der returnerer streng, er vi nødt til at ændre personklassen for at imødekomme den, men klientklasser behøver ikke at ændre. Komposition tillader oprettelse af back-end-klasse, når det er nødvendigt, for eksempel kan vi ændre PersongetSalary-metoden for at initialisere Job-objektet ved kørsel, når det er nødvendigt.

Fortsætter med denne artikel om Java Composition

Programeksempel på Java-sammensætning

Lad os overveje følgende program, der demonstrerer begrebet komposition.



Trin 1:

Først opretter vi en klassecykel, hvor vi erklærer og definerer datamedlemmer og metoder:

klasse Cykel {// erklærer datamedlemmer og metoder private String farve private int hjul offentlige ugyldige bikeFeatures () {System.out.println ('Bike Color =' + farve + 'hjul =' + hjul)} ugyldige sæt setColor (String farve ) {this.color = color} offentlige ugyldige sæthjul (int-hjul) {this.wheels = hjul}}

Trin 2:

ved hjælp af namespace c ++

For det andet opretter vi en klasse Honda, der udvider ovennævnte klasse cykel. Her bruger Honda klasse HondaEngine klasse objekt start () metode via komposition. Nu kan vi sige, at Honda klasse HAS-A HondaEngine:
klasse Honda udvider cykel

{// arver alle egenskaber ved cykelklasse public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

Næste trin i dette Java Composition-program er

Trin 3:

For det tredje opretter vi en klasse HondaEngine, gennem hvilken vi bruger dette klasseobjekt i ovennævnte klasse Honda:
klasse HondaEngine

anvendelser af big data analytics
{public void start () {System.out.println ('Engine is been started.')} public void stop () {System.out.println ('Engine is been stolen.')}}

Sidste trin i dette Java Composition Program

Trin 4:

For det fjerde opretter vi en klasse CompositionDemo, hvor vi laver et objekt i Honda-klassen og initialiserede den:
klasse CompositionDemo

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

Output- Java-sammensætning - Edureka

Således er vi nået til slutningen af ​​denne artikel om 'Java Composition'. Hvis du ønsker at lære mere, skal du tjekke af Edureka, et pålideligt online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarsektionen på denne blog, og vi vender tilbage til dig hurtigst muligt.