Kako uporabljati sestavo v Javi s primeri?

Kako Uporabljati Sestavo V Javi S Primeri



Sestava programerjem omogoča ponovno uporabo obstoječih razredov z integracijo v nove razrede. Namesto podvajanja kode iz več razredov, kar izboljša možnost ponovne uporabe kode. Poleg tega sestava zagotavlja fleksibilnost pri kombiniranju predmetov na podlagi prejetih zahtev razreda. Prav tako spodbuja modularnost in naredi kodo bolj prilagodljivo spremembam.

Ta članek prikazuje podrobno razlago sestavljanja v Javi s pomočjo primerov.







Kako uporabljati sestavo v Javi s primeri?

Sestava spodbuja ohlapno povezavo med razredi. Do sestavljenih objektov se dostopa prek vmesnikov, abstraktnih razredov ali superrazredov, ki ločujejo razred odjemalca od specifičnih implementacij. To izboljša vzdržljivost kode in omogoča lažje testiranje in refaktoriranje.



Za boljše razumevanje kompozicije v Javi si oglejte spodnji primer:



Primer: Implementacija koncepta kompozicije v Javi





Za implementacijo koncepta kompozicije začnite z ustvarjanjem dveh ali več razredov, ki podedujejo funkcijo, in metod za zmanjšanje časa in kompleksnosti kode, kot je prikazano spodaj:

motor razreda {
zasebni niz vrsta ;
javni motor ( Vrvica vrsta ) {
this.type = vrsta ;
}
javni prazen začetek ( ) {
System.out.println ( vrsta + 'Motor se je zagnal' ) ;
}
javno prazno postajališče ( ) {
System.out.println ( vrsta + 'Motor ustavljen' ) ;
}
}
razreda Bike {
zasebna različica niza;
zasebni motor engn;
javno kolo ( String različica, motor motorja )
{
this.version = različica;
this.engn = motor;
}
public void startBike ( ) {
System.out.println ( 'Zagon kolesa' + različica ) ;
inž.start ( ) ;
}
javni void stopBike ( ) {
System.out.println ( 'Ustavljanje kolesa' + različica ) ;
inž.stop ( ) ;
}
}



Razlaga zgornje kode:

  • Najprej ustvarite razred z imenom ' Motor « in pokličite privzeti konstruktor, ki prinese parameter tipa String z imenom » vrsta ”.
  • Nato deklarirajte dve funkciji z imenom ' začetek() « in » stop() «, ki na konzoli natisne lažna sporočila.
  • Nato ustvarite nov razred z imenom ' Kolo ” in uporabljen je privzeti konstruktor, ki vsebuje spremenljivko in objekt zgornjega razreda kot parameter.
  • Prav tako nastavite te parametre kot vrednosti za spremenljivke in predmete, ustvarjene znotraj razreda »Bike«. Omogoča dostop do vrednosti znotraj razreda.
  • Po tem se ustvarita dve funkciji z imenom ' startBike() « in » stopBike() «, ki natisnejo lažno sporočilo.
  • Na koncu pokliče funkcije, ustvarjene v » Motor ' z uporabo njegovega predmeta z imenom ' inž ”.

Zdaj vstavite » glavni () ” za delovanje zgoraj navedene kode:

javni razred Sestava {
javni statični void main ( Vrvica [ ] args ) {
Motor Nihče = nov motor ( 'YBR' ) ;
Bike bik = novo kolo ( 'Težko kolo' , Nihče ) ;
bik.startBike ( ) ;
bik.stopBike ( ) ;
}
}

Razlaga zgornje kode:

  • Prvič, predmet ' Motor ' je ustvarjen razred z imenom ' Nihče ” in naključna vrednost tipa niza se posreduje njegovemu konstruktorju.
  • Nato ustvarite predmet za » Kolo ' razred z imenom ' posebno ”. Po tem posredujte vrednost tipa String vzdolž predmeta razreda »Engine« kot argument njegovemu konstruktorju.
  • Na koncu pokličite » startBike() « in » stopBike() ' deluje z uporabo ' posebno ” predmet.

Po izvedbi zgornjega delčka kode:

Zgornji posnetek prikazuje, da so podatki pridobljeni s konceptom sestavljanja.

Uporaba kompozicije v realnem času

Obstaja veliko aplikacij v realnem času, kjer ima koncept kompozicije ključno vlogo. Nekateri od teh

uporabe so zapisane spodaj:

  • V ' Razvoj GUI «, sestava se običajno uporablja za izdelavo kompleksnih komponent uporabniškega vmesnika. Na primer, razred okna lahko sestavlja predmete, kot so gumb, oznaka in besedilno polje.
  • ' Injekcija odvisnosti ” Ogrodja, kot je Spring, močno uporabljajo kompozicijo za vnos odvisnosti v objekte.
  • Sestava se pogosto uporablja v ' Oblikovanje aplikacij ” za modeliranje zapletenih odnosov med objekti, kot so stranka, transakcija in stanje, za predstavitev bančnega računa s povezanimi funkcijami
  • Sestava je temeljnega pomena v “ Razvoj na osnovi komponent ”, kjer so komponente za večkratno uporabo sestavljene za ustvarjanje večjih sistemov.
  • Sestava se uporablja v različnih podatkovnih strukturah za združevanje enostavnejših podatkovnih struktur v bolj zapletene.

Zaključek

Sestava se uporablja za ustvarjanje kompleksnih predmetov z združevanjem preprostih predmetov. Programerjem omogoča, da vzpostavijo razmerja med razredi na podlagi ' ima ”, v katerem prvi razred vsebuje primerek drugega razreda. Z uporabo koncepta sestavljanja lahko programer doseže modularne, ponovno uporabne in prilagodljive zasnove s sestavljanjem predmetov s specifičnim vedenjem.