Hvordan implementere Java-sammensetning i dybden?



Denne artikkelen vil introdusere deg enda et interessant programmeringskonsept, det vil si Java Composition, og følge det opp med en demonstrasjon

Denne artikkelen vil introdusere deg enda et interessant programmeringskonsept, altså Komposisjon og følg den opp med en programmatisk demonstrasjon. Følgende tips vil bli dekket i denne artikkelen,

Komposisjon er en forening som representerer en del av et helt forhold der en del ikke kan eksistere uten en helhet. Hvis en helhet blir slettet, blir alle delene slettet. Det har et sterkere forhold.





Fortsetter med denne artikkelen om Java Composition

hvordan du skriver varsel i javascript

Viktige punkter

  • Det representerer en del av forholdet.
  • I sammensetning er begge enhetene avhengige av hverandre.
  • Når det er en sammensetning mellom to enheter, kan det sammensatte objektet ikke eksistere uten den andre enheten. For eksempel, hvis ordre HAR-A-ordrelinjer, så er en ordre en helhet og ordrelinjer er deler
  • Hvis en ordre slettes, bør alle tilsvarende ordrelinjer for den ordren slettes.
  • Favoriser sammensetning fremfor arv.

Fortsetter med denne artikkelen om Java Composition



fordeler

Hvis du leter etter gjenbruk av kode og forholdet mellom to klasser er has-a, bør du bruke komposisjon i stedet for arv. Fordelen med å bruke komposisjon i java er at vi kan kontrollere synligheten til andre objekter for klientklasser og bare gjenbruke det vi trenger. Også hvis det er noen endring i den andre klasseimplementeringen, for eksempel getSalary returnerer streng, må vi endre personklassen for å imøtekomme den, men klientklasser trenger ikke å endre. Komposisjon tillater oppretting av back-end-klasse når det er nødvendig, for eksempel kan vi endre PersongetSalary-metoden for å initialisere Job-objektet ved kjøretid når det er nødvendig.

Fortsetter med denne artikkelen om Java Composition

Programeksempel på Java-komposisjon

La oss se på følgende program som demonstrerer begrepet komposisjon.



Trinn 1:

typer filtre i tablå

Først lager vi en klassesykkel der vi erklærer og definerer datamedlemmer og metoder:

klasse Bike {// erklærer datamedlemmer og metoder private String farge private int hjul offentlige ugyldige bikeFeatures () {System.out.println ('Bike Color =' + farge + 'hjul =' + hjul)} ugyldig sett setColor (streng farge ) {this.color = color} offentlige tomhjul (int-hjul) {this.wheels = hjul}}

Steg 2:

For det andre lager vi en klasse Honda som utvider den ovennevnte sykkelen. Her bruker Honda-klassen HondaEngine class object start () -metode via komposisjon. Nå kan vi si at Honda-klassen HAS-A HondaEngine:
klasse Honda utvider Bike

{// arver alle egenskapene til sykkelklasse public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

Neste trinn i dette Java Composition-programmet er

Trinn 3:

For det tredje lager vi en klasse HondaEngine som vi bruker dette klasseobjektet i ovenfor klasse Honda:
klasse HondaEngine

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

Siste trinn i dette Java Composition Program

Trinn 4:

For det fjerde lager vi en klasse CompositionDemo der vi lager et objekt av Honda-klassen og initialiserte 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 Composition - Edureka

hvordan du bruker skannerklasse

Dermed har vi kommet til en slutt på denne artikkelen om ‘Java Composition’. Hvis du ønsker å lære mer, sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas Java J2EE- og SOA-opplærings- og sertifiseringskurs er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet på denne bloggen, så kommer vi tilbake til deg så snart som mulig.