Kaip naudoti kompoziciją Java su pavyzdžiais?

Kaip Naudoti Kompozicija Java Su Pavyzdziais



Kompozicija leidžia programuotojams pakartotinai naudoti esamas klases integruojant jas į naujas klases. Užuot dubliavęs kodą iš kelių klasių, o tai pagerina kodo pakartotinį naudojimą. Be to, kompozicija suteikia lankstumo derinant objektus pagal gautus klasės reikalavimus. Tai taip pat skatina moduliškumą ir daro kodą labiau pritaikytą prie pokyčių.

Šiame straipsnyje pateikiamas išsamus „Java“ kompozicijos paaiškinimas naudojant pavyzdžius.







Kaip naudoti kompoziciją Java su pavyzdžiais?

Sudėtis skatina laisvą ryšį tarp klasių. Sudaryti objektai pasiekiami per sąsajas, abstrakčias klases arba superklases, kurios atskiria kliento klasę nuo konkrečių diegimų. Tai pagerina kodo priežiūrą ir palengvina testavimą bei pertvarkymą.



Norėdami geriau suprasti „Java“ kompoziciją, žr. toliau pateiktą pavyzdį:



Pavyzdys: Kompozicijos koncepcijos įgyvendinimas Java





Norėdami įgyvendinti kompozicijos koncepciją, pradėkite nuo dviejų ar daugiau klasių, kurios paveldi funkciją, kūrimo ir metodų, skirtų sumažinti laiko ir kodo sudėtingumą, kaip parodyta toliau:

klasės variklis {
privati ​​eilutė tipo ;
viešasis variklis ( Styga tipo ) {
tai.tipas = tipo ;
}
viešas tuščias startas ( ) {
System.out.println ( tipo + 'Variklis užvestas' ) ;
}
viešoji stotelė ( ) {
System.out.println ( tipo + 'Variklis sustojo' ) ;
}
}
klasės dviratis {
privati ​​eilutės versija;
privatus Variklis engn;
viešasis dviratis ( Styginė versija, variklio variklis )
{
this.version = versija;
this.engn = variklis;
}
public void startBike ( ) {
System.out.println ( 'Dviračio užvedimas' + versija ) ;
engn.start ( ) ;
}
viešoji galia stopBike ( ) {
System.out.println ( „Sustabdom dviratį“ + versija ) ;
engn.stop ( ) ;
}
}



Aukščiau pateikto kodo paaiškinimas:

  • Pirmiausia sukurkite klasę pavadinimu „ Variklis “ ir iškviesti numatytąjį konstruktorių, kuris pateikia eilutės tipo parametrą pavadinimu „ tipo “.
  • Tada paskelbkite dvi funkcijas, pavadintas ' pradžia () “ ir „ sustabdyti() “, kurie spausdina netikrus pranešimus konsolėje.
  • Tada sukurkite naują klasę pavadinimu ' Dviratis “ ir naudojamas numatytasis konstruktorius, kuriame kaip parametras yra kintamasis ir aukščiau nurodytos klasės objektas.
  • Taip pat nustatykite šiuos parametrus kaip kintamųjų ir objektų, sukurtų klasėje „Dviratis“, reikšmes. Tai leidžia pasiekti vertybes klasėje.
  • Po to sukuriamos dvi funkcijos, pavadintos „ startBike () “ ir „ stopBike () “, kurie išspausdina netikrą pranešimą.
  • Galų gale iškviečia funkcijas, sukurtas „ Variklis 'klasę naudodami savo objektą pavadinimu ' engn “.

Dabar įterpkite „ pagrindinis () “ metodas, kad aukščiau nurodytas kodas veiktų:

viešoji klasė Sudėtis {
viešas statinis tuštumas pagrindinis ( Styga [ ] args ) {
Variklis Niekas = naujas variklis ( 'YBR' ) ;
Dviratis = naujas dviratis ( 'Sunkus dviratis' , Niekas ) ;
bik.startDviratis ( ) ;
bik.stopDviratis ( ) ;
}
}

Aukščiau pateikto kodo paaiškinimas:

  • Pirma, objektas „ Variklis 'klasė sukurta pavadinimu ' Niekas “ ir atsitiktinė eilutės tipo reikšmė perduodama jos konstruktoriui.
  • Tada sukurkite objektą „ Dviratis “klasė pavadinimu “ ypač “. Po to perduokite eilutės tipo reikšmę „Engine“ klasės objektui kaip argumentą jo konstruktoriui.
  • Pabaigoje paskambinkite „ startBike () “ ir „ stopBike () “ funkcijas naudodami „ ypač “ objektas.

Atlikus aukščiau pateiktą kodo fragmentą:

Aukščiau pateikta momentinė nuotrauka rodo, kad duomenys gaunami naudojant kompozicijos koncepciją.

Kompozicijos naudojimas realiuoju laiku

Yra daug realiu laiku veikiančių programų, kuriose kompozicijos samprata atlieka esminį vaidmenį. Kaikurie iš šitų

naudojimo būdai parašyti žemiau:

  • GUI kūrimas “, kompozicija dažniausiai naudojama sudėtingiems vartotojo sąsajos komponentams kurti. Pavyzdžiui, lango klasė gali sudaryti tokius objektus kaip mygtukas, etiketė ir teksto laukas.
  • Priklausomybės injekcija “ sistemos, pvz., „Spring“, labai naudoja kompoziciją, kad įterptų objektus priklausomybes.
  • Kompozicija plačiai naudojama ' Programos dizainas “ modeliuoti sudėtingus ryšius tarp objektų, tokių kaip klientas, operacija ir likutis, kad būtų galima reprezentuoti banko sąskaitą su susijusiomis funkcijomis
  • Kompozicija yra esminė ' Komponentais pagrįstas kūrimas “, kur daugkartiniai komponentai sudaromi siekiant sukurti didesnes sistemas.
  • Kompozicija naudojama įvairiose duomenų struktūrose, siekiant sujungti paprastesnes duomenų struktūras ir sudaryti sudėtingesnes.

Išvada

Kompozicija naudojama sudėtingiems objektams kurti sujungiant paprastus objektus. Tai leidžia programuotojams užmegzti ryšius tarp klasių remiantis ' turi “ ryšį, kai pirmoje klasėje yra antrosios klasės pavyzdys. Naudodamas kompozicijos koncepciją, programuotojas gali sukurti modulinius, daugkartinio naudojimo ir lanksčius dizainus, kurdamas objektus, turinčius specifinės elgsenos.