Hvordan bruke komposisjon i Java med eksempler?

Hvordan Bruke Komposisjon I Java Med Eksempler



Sammensetning lar programmerere gjenbruke eksisterende klasser ved å integrere dem i nye klasser. I stedet for å duplisere kode fra flere klasser som forbedrer kodens gjenbrukbarhet. Dessuten gir sammensetningen fleksibilitet ved å kombinere objekter basert på de mottatte kravene til en klasse. Det fremmer også modularitet og gjør koden mer tilpasningsdyktig til endringer.

Denne artikkelen demonstrerer en detaljert forklaring av komposisjon i Java ved hjelp av eksempler.







Hvordan bruke komposisjon i Java med eksempler?

Sammensetning fremmer løs kobling mellom klassene. De sammensatte objektene er tilgjengelige gjennom grensesnitt, abstrakte klasser eller superklasser, som kobler klientklassen fra de spesifikke implementeringene. Dette forbedrer kodevedlikehold og muliggjør enklere testing og refaktorisering.



Besøk eksemplet nedenfor for en bedre forståelse av komposisjon i Java:



Eksempel: Implementering av komposisjonskonsept i Java





For å implementere komposisjonskonseptet, start med å lage to eller flere klasser som arver funksjonen, og metoder for å redusere tid og kodekompleksitet som vist nedenfor:

klasse motor {
privat streng type ;
offentlig motor ( String type ) {
denne.type = type ;
}
offentlig ugyldig start ( ) {
System.out.println ( type + 'Motor startet' ) ;
}
offentlig ugyldig stopp ( ) {
System.out.println ( type + 'Motoren stoppet' ) ;
}
}
klasse sykkel {
privat String versjon;
privat motor engn;
offentlig sykkel ( Stringversjon, Motormotor )
{
this.version = versjon;
this.engn = motor;
}
offentlig ugyldig startBike ( ) {
System.out.println ( 'Starte sykkelen' + versjon ) ;
engn.start ( ) ;
}
public void stopBike ( ) {
System.out.println ( 'Stoppe sykkelen' + versjon ) ;
engn.stopp ( ) ;
}
}



Forklaring av koden ovenfor:

  • Først oppretter du en klasse som heter ' Motor ' og påkalle standardkonstruktøren som bringer en strengtypeparameter kalt ' type '.
  • Deretter erklærer du to funksjoner kalt ' start() ' og ' Stoppe() ” som skriver ut dummy-meldinger på konsollen.
  • Deretter oppretter du en ny klasse med navnet ' Sykkel ” og standardkonstruktøren brukes som inneholder variabelen og objektet til klassen ovenfor som en parameter.
  • Sett også disse parameterne som verdier for variabler og objekter opprettet i 'Bike'-klassen. Det gjør verdiene tilgjengelige i klassen.
  • Etter det opprettes to funksjoner kalt ' startBike() ' og ' stopBike() ” som skriver ut en dummy-melding.
  • Til slutt kaller funksjonene som er opprettet i ' Motor '-klassen ved å bruke objektet med navnet ' engn '.

Nå setter du inn ' hoved() ' metode for å få ovennevnte kode til å fungere:

offentlig klasse komposisjon {
offentlig statisk tomrom hoved ( String [ ] args ) {
Motor Ingen = ny motor ( 'YBR' ) ;
Sykkelsykkel = ny sykkel ( 'Tung sykkel' , Ingen ) ;
bik.startBike ( ) ;
bik.stopBike ( ) ;
}
}

Forklaring av koden ovenfor:

  • For det første gjenstanden for ' Motor ' klasse er opprettet med navnet ' Ingen ” og en tilfeldig strengtypeverdi sendes til konstruktøren.
  • Deretter oppretter du et objekt for ' Sykkel ' klasse kalt ' bestemt '. Deretter sender du String-typeverdien langs 'Engine'-klasseobjektet som et argument til konstruktøren.
  • Til slutt ringer du ' startBike() ' og ' stopBike() '-funksjoner ved hjelp av ' bestemt ' objekt.

Etter utførelse av kodebiten ovenfor:

Ovennevnte øyeblikksbilde viser at dataene er hentet ved hjelp av komposisjonskonseptet.

Sanntidsbruk av komposisjon

Det er mange sanntidsapplikasjoner der komposisjonsbegrepet spiller en viktig rolle. Noen av disse

bruksområder er skrevet nedenfor:

  • i ' GUI-utvikling ”, er sammensetningen ofte brukt til å bygge komplekse UI-komponenter. For eksempel kan en Window-klasse komponere objekter som knapp, etikett og tekstfelt.
  • « Avhengighetsinjeksjon ”-rammeverk, som Spring, bruker mye komposisjon for å injisere avhengigheter i objekter.
  • Komposisjon er mye brukt i ' Søknadsdesign for å modellere komplekse relasjoner mellom objekter som kunde, transaksjon og saldo for å representere en bankkonto med relaterte funksjoner
  • Komposisjon er grunnleggende i ' Komponentbasert utvikling ”, hvor gjenbrukbare komponenter er sammensatt for å lage større systemer.
  • Komposisjon brukes i ulike datastrukturer for å kombinere enklere datastrukturer for å danne mer komplekse.

Konklusjon

Komposisjon brukes til å lage komplekse objekter ved å slå sammen enkle objekter. Det gjør det mulig for programmerere å etablere relasjoner mellom klasser basert på ' har en ”-relasjon, der den første klassen inneholder en forekomst av den andre klassen. Ved å bruke komposisjonskonseptet kan programmereren oppnå modulære, gjenbrukbare og fleksible design ved å komponere objekter med spesifikk atferd.