Kaip įgyvendinti „Java“ kompoziciją?



Šis straipsnis supažindins jus su dar viena įdomia programavimo koncepcija, tai yra „Java Composition“, ir pateiksite ją toliau

Šis straipsnis supažindins jus su dar viena įdomia programavimo koncepcija, t Komponuokite ir atlikite tolesnę programinę demonstraciją. Tolimesni patarimai bus aptarti šiame straipsnyje,

Kompozicija yra asociacija, atstovaujanti viso santykio daliai, kai dalis negali egzistuoti be visumos. Jei ištrinama visuma, ištrinamos visos dalys. Tai turi tvirtesnius santykius.





Toliau einant su šiuo straipsniu apie „Java Composition“

db naršyklė sqlite peržiūrai

Pagrindiniai klausimai

  • Tai reiškia dalį santykių.
  • Kompozicijoje abu subjektai yra priklausomi vienas nuo kito.
  • Kai tarp dviejų esybių yra kompozicija, sudarytas objektas negali egzistuoti be kito objekto. Pvz., Jei užsisakote HAS-A eilutes, užsakymas yra visuma, o eilutės elementai yra dalys
  • Jei užsakymas ištrinamas, visi atitinkami to užsakymo eilutės elementai turėtų būti ištrinti.
  • Palanki kompozicija, palyginti su paveldėjimu.

Toliau einant su šiuo straipsniu apie „Java Composition“



Privalumai

Jei ieškote pakartotinio kodo naudojimo ir ryšys tarp dviejų klasių yra vienas, tada turėtumėte naudoti kompoziciją, o ne paveldėjimą. Kompozicijos naudojimo java privalumas yra tas, kad mes galime kontroliuoti kitų objektų matomumą klientų klasėms ir pakartotinai naudoti tik tai, ko mums reikia. Be to, jei pasikeičia kitos klasės diegimas, pvz., „GetSalary“ grįžtanti eilutė, turime pakeisti Asmens klasę, kad ją pritaikytume, tačiau klientų klasių keisti nereikia. Kompozicija leidžia kurti užpakalinę klasę, kai to reikia, pavyzdžiui, mes galime pakeisti „PersongetSalary“ metodą, kad prireikus inicializuoti „Job“ objektą vykdymo metu.

Toliau einant su šiuo straipsniu apie „Java Composition“

Programos „Java Composition“ pavyzdys

Panagrinėkime šią programą, parodančią kompozicijos sampratą.



1 žingsnis:

Pirmiausia sukursime klasės dviratį, kuriame deklaruosime ir apibrėžsime duomenų narius ir metodus:

klasės dviratis {// duomenų narių ir metodų paskelbimas privačiais Styginių spalva privatūs vidiniai ratai public void bikeFeatures () {System.out.println ('Bike Color =' + spalva + 'ratai =' + ratai)} public void setColor (Stygos spalva ) {this.color = color} public void ratiniai ratai (int ratai) {this.wheels = ratai}}

2 žingsnis:

Antra, mes sukuriame „Honda“ klasės automobilį, kuris pratęsia pirmiau minėtą dviratį. Čia „Honda“ klasė naudoja „HondaEngine“ klasės objektų pradžios () metodą per kompoziciją. Dabar galime pasakyti, kad „Honda“ klasė HAS-A „HondaEngine“:
klasės „Honda“ pratęsia dviratį

mesti vs mesti vs mesti java
{// paveldi visas dviračių klasės viešojo negaliojančio rinkinio savybes setStart () {HondaEngine e = new HondaEngine () e.start ()}}

Kitas šios „Java Composition“ programos žingsnis yra

3 žingsnis:

Trečia, mes sukuriame „HondaEngine“ klasės klasę, per kurią naudojame šios klasės objektą aukščiau esančioje „Honda“ klasėje:
klasės „HondaEngine“

{public void start () {System.out.println ('Variklis paleistas.')} public void stop () {System.out.println ('Variklis sustabdytas.)}}

Paskutinis šios „Java“ kūrimo programos žingsnis

yra magistro laipsnis, laikomas aspirantu

4 žingsnis:

Ketvirta, mes sukuriame klasės „CompositionDemo“, kuriame padarome „Honda“ objektą ir jį inicijuojame:
klasės „CompositionDemo“

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

Rezultatas - „Java“ kompozicija - „Edureka“

Taigi mes priėjome šio straipsnio apie „Java Composition“ pabaigą. Jei norite sužinoti daugiau, patikrinkite autorius - patikima internetinė mokymosi įmonė „Edureka“. „Edureka“ „Java J2EE“ ir SOA mokymo ir sertifikavimo kursai skirti mokyti jus tiek pagrindinėms, tiek pažangesnėms „Java“ koncepcijoms kartu su įvairiomis „Java“ sistemomis, tokiomis kaip „Hibernate & Spring“.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio komentarų skiltyje, ir mes kuo greičiau susisieksime su jumis.