Kā ieviest Java kompozīciju dziļumā?



Šis raksts iepazīstinās jūs ar vēl vienu interesantu programmēšanas jēdzienu, tas ir, Java Composition, un sekosiet tam ar demonstrāciju

Šis raksts iepazīstinās jūs ar vēl vienu interesantu programmēšanas koncepciju, tas ir Komponējiet un sekojiet tam ar programmatisku demonstrāciju. Šajā rakstā tiks apskatīti šādi norādījumi,

Kompozīcija ir asociācija, kas pārstāv visu attiecību daļu, kur daļa nevar pastāvēt bez veseluma. Ja tiek izdzēsts veselums, visas daļas tiek dzēstas. Tam ir ciešākas attiecības.





Turpinot šo rakstu par Java Composition

c ++ stl intervijas jautājumi

Galvenie punkti

  • Tas pārstāv daļu no attiecībām.
  • Sastāvā abas entītijas ir atkarīgas viena no otras.
  • Ja starp divām entītijām ir kompozīcija, sastāvošais objekts nevar pastāvēt bez otras entītijas. Piemēram, ja pasūtāt HAS-A rindas, pasūtījums ir vesels un rindas ir daļas
  • Ja pasūtījums tiek izdzēsts, ir jāizdzēš visi atbilstošie šī pasūtījuma rindas vienumi.
  • Labvēlīga kompozīcija pār mantojumu.

Turpinot šo rakstu par Java Composition



Ieguvumi

Ja jūs meklējat koda atkārtotu izmantošanu un attiecībām starp divām klasēm ir-a, tad jums vajadzētu izmantot sastāvu, nevis mantojumu. Kompozīcijas izmantošanas java priekšrocība ir tā, ka mēs varam kontrolēt citu objektu redzamību klientu klasēm un atkārtoti izmantot tikai to, kas mums nepieciešams. Arī tad, ja citas klases ieviešanā ir kādas izmaiņas, piemēram, getSalary Returning String, mums ir jāmaina Person klases, lai to pielāgotu, bet klientu klases nav jāmaina. Kompozīcija ļauj izveidot aizmugures klasi, kad tas ir nepieciešams, piemēram, mēs varam mainīt metodi PersongetSalary, lai vajadzības gadījumā inicializētu objektu Darbs izpildes laikā.

Turpinot šo rakstu par Java Composition

Programmas Java sastāva piemērs

Apsvērsim šādu programmu, kas parāda kompozīcijas jēdzienu.



1. darbība:

Vispirms mēs izveidojam klases velosipēdu, kurā mēs deklarējam un definējam datu dalībniekus un metodes:

klases velosipēds {// datu dalībnieku un metožu deklarēšana par privātu Stīgu krāsa privātie int riteņi public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'riteņi =' + riteņi)} public void setColor (virknes krāsa ) {this.color = color} publiski anulēti riteņi (int riteņi) {this.wheels = riteņi}}

2. darbība:

glabāšanas klases c ++

Otrkārt, mēs izveidojam klases Honda, kas pagarina iepriekšējās klases velosipēdu. Šeit Honda klase izmanto HondaEngine klases objekta sākuma () metodi, izmantojot sastāvu. Tagad mēs varam teikt, ka Honda klases HAS-A HondaEngine:
klases Honda pagarina velosipēdu

{// manto visus velosipēdu klases public void setStart () {HondaEngine e = new HondaEngine () e.start ()}} īpašumus

Nākamais šīs Java kompozīcijas programmas solis ir

3. solis:

Treškārt, mēs izveidojam klases HondaEngine, caur kuru mēs izmantojam šo klases objektu augstākajā Honda klasē:
klases HondaEngine

pl sql iesācējiem ar piemēriem
{public void start () {System.out.println ('Dzinējs ir iedarbināts.')} public void stop () {System.out.println ('Dzinējs ir apturēts.')}}

Šīs Java kompozīcijas programmas pēdējais solis

4. solis:

Ceturtkārt, mēs izveidojam klases CompositionDemo, kurā mēs izgatavojam un inicializējam Honda klases objektu:
klases sastāvsDemo

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

Izeja- Java sastāvs - Edureka

Tādējādi mēs esam nonākuši pie šī raksta par “Java Composition” beigām. Ja vēlaties uzzināt vairāk, iepazīstieties ar Autors: uzticams tiešsaistes mācību uzņēmums Edureka. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts, lai apmācītu jūs gan galvenajiem, gan uzlabotajiem Java jēdzieniem kopā ar dažādiem Java ietvariem, piemēram, Hibernate & Spring.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.