Kuidas rakendada Java-kompositsiooni sügavuti?

See artikkel tutvustab teile veel üht huvitavat programmeerimiskontseptsiooni, see on Java Composition, ja järgige seda demonstratsiooniga

See artikkel tutvustab teile veel ühte huvitavat programmeerimiskontseptsiooni, see tähendab Komponeerimine ja selle järgimine programmilise demonstratsiooniga. Järgmisi näpunäiteid käsitletakse selles artiklis,

Kompositsioon on assotsiatsioon, mis esindab osa tervest suhtest, kus osa ei saa eksisteerida ilma tervikuta. Kui tervik kustutatakse, kustutatakse ka kõik osad. Sellel on tugevam suhe.





Selle Java Compositioni artikliga edasi liikumine

mis on kontekstifilter tabelis

Võtmepunktid

  • See esindab suhte osa.
  • Kompositsioonis sõltuvad mõlemad üksused üksteisest.
  • Kui kahe üksuse vahel on kompositsioon, ei saa komponeeritud objekt ilma teise üksuseta eksisteerida. Näiteks kui tellida HAS-A rida, siis tellimus on tervik ja rida osad
  • Kui tellimus kustutatakse, tuleks kõik selle tellimuse vastavad read kustutada.
  • Soosiv kompositsioon päranduse ees.

Selle Java Compositioni artikliga edasi liikumine



Kasu

Kui otsite koodi taaskasutamist ja kahe klassi suhe on olemas, siis peaksite pärimise asemel kasutama kompositsiooni. Kompositsiooni java kasutamise eeliseks on see, et saame kontrollida teiste objektide nähtavust kliendiklasside jaoks ja taaskasutada ainult seda, mida vajame. Samuti, kui mõne muu klassi rakenduses on mingeid muudatusi, näiteks getSalary returning String, peame selle kohandamiseks muutma ka Personali klassi, kuid kliendiklasse pole vaja muuta. Kompositsioon võimaldab luua lõppklassi, kui see on vajalik, näiteks võime muuta PersongetSalary meetodit, et vajadusel käivitada objekti Job käivitamisel.

Selle Java Compositioni artikliga edasi liikumine

Java kompositsiooni programmi näide

Vaatleme järgmist programmi, mis demonstreerib kompositsiooni mõistet.



Samm 1:

Kõigepealt loome klassi Bike, milles deklareerime ja määratleme andmeliikmed ja meetodid:

klass Bike {// andmete liikmete ja meetodite privaatseks tunnistamine Stringi värv privaatsed rattad public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheels =' + veljed)} public void setColor (Stringi värv ) {this.color = color} avalikud tühised ketirattad (int-rattad) {this.wheels = rattad}}

2. samm:

andmestruktuurid ja algoritmid java

Teiseks loome klassi Honda, mis laiendab ülaltoodud klassi ratast. Siin kasutab Honda klass kompositsiooni kaudu HondaEngine klassi objekti algus () meetodit. Nüüd võime öelda, et Honda klassi HAS-A HondaEngine:
klassi Honda pikendab Bike'i

{// pärib kõik rattaklassi avaliku void setStart () {HondaEngine e = new HondaEngine () e.start ()}} atribuudid

Selle Java Composition programmi järgmine samm on

3. samm:

Kolmandaks loome klassi HondaEngine, mille kaudu kasutame seda klassi objekti kõrgemal klassi Honda:
klassi HondaEngine

kuidas Pythonis binaarseks teisendada
{public void start () {System.out.println ('Mootor on käivitatud.')} public void stop () {System.out.println ('Mootor on peatatud.)}}

Selle Java heliloomeprogrammi viimane etapp

4. samm:

Neljandaks loome klassi CompositionDemo, milles valmistame Honda klassi objekti ja lähtestame selle:
klass CompositionDemo

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

Väljund- Java kompositsioon - Edureka

Seega oleme jõudnud selle Java Java koostist käsitleva artikli lõppu. Kui soovite rohkem teada saada, vaadake järgmist autor Edureka, usaldusväärne veebipõhine õppefirma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud selleks, et õpetada teid nii Java-põhimõistete kui ka edasijõudnute kontseptsioonide jaoks koos erinevate Java-raamistikega nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle blogi kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.