Cum se implementează compoziția Java în profunzime?



Acest articol vă va prezenta un alt concept de programare interesant, care este Java Composition și îl va urmări cu o demonstrație

Acest articol vă va prezenta încă un alt concept de programare interesant, adică Compoziție și urmăriți-o cu o demonstrație programatică. Următoarele indicații vor fi tratate în acest articol,

Compoziția este o asociație care reprezintă o parte a unei relații întregi în care o parte nu poate exista fără un întreg. Dacă un întreg este șters, atunci toate părțile sunt șterse. Are o relație mai puternică.





Mai departe cu acest articol despre Compoziția Java

cum se inversează numărul în java

Puncte cheie

  • Reprezintă o parte a relației.
  • În compoziție, ambele entități sunt dependente una de cealaltă.
  • Când există o compoziție între două entități, obiectul compus nu poate exista fără cealaltă entitate. De exemplu, dacă comandați elementele rând HAS-A, atunci o comandă este un întreg și elementele rând sunt părți
  • Dacă o comandă este ștearsă, toate elementele rând corespunzătoare pentru acea comandă ar trebui șterse.
  • Favorizați compoziția față de moștenire.

Mai departe cu acest articol despre Compoziția Java



Beneficii

Dacă sunteți în căutarea reutilizării codului și relația dintre două clase este-a, atunci ar trebui să utilizați compoziția mai degrabă decât moștenirea. Avantajul utilizării compoziției în java este că putem controla vizibilitatea altor obiecte pentru clasele de clienți și reutiliza doar ceea ce avem nevoie. De asemenea, dacă există vreo modificare în implementarea celeilalte clase, de exemplu getSalary returnând șirul, trebuie să schimbăm clasa Persoană pentru a o acomoda, dar clasele clientului nu trebuie să se schimbe. Compoziția permite crearea unei clase de back-end atunci când este necesară, de exemplu, putem schimba metoda PersongetSalary pentru a inițializa obiectul Job în timpul rulării, atunci când este necesar.

Mai departe cu acest articol despre Compoziția Java

Exemplu de program de compoziție Java

Să luăm în considerare următorul program care demonstrează conceptul de compoziție.



Pasul 1:

Mai întâi creăm o clasă Bike în care declarăm și definim membrii de date și metode:

clasă Bike {// declararea membrilor și metodelor date private String color private int roti public void bikeFeatures () {System.out.println ('Bike Color =' + color + 'wheels =' + roti)} public void setColor (String color ) {this.color = color} public void setwheels (int roti) {this.wheels = roți}}

Pasul 2:

În al doilea rând, creăm o clasă Honda care extinde clasa Bike de mai sus. Aici clasa Honda folosește metoda start () a obiectului clasei HondaEngine prin compoziție. Acum putem spune că clasa Honda HAS-A HondaEngine:
clasa Honda extinde Bike

{// moștenește toate proprietățile clasei de biciclete public void setStart () {HondaEngine e = new HondaEngine () e.start ()}}

Următorul pas al acestui program Java Composition este

autentificare javascript de alertă pentru a descărca

Pasul 3:

În al treilea rând, creăm o clasă HondaEngine prin care folosim acest obiect de clasă în clasa Honda de mai sus:
clasa HondaEngine

{public void start () {System.out.println ('Motorul a fost pornit.')} public void stop () {System.out.println ('Motorul a fost oprit.')}}

Pasul final al acestui program Java Composition

Pasul 4:

ce este o interfață de marker în java

În al patrulea rând, creăm o clasă CompositionDemo în care realizăm un obiect din clasa Honda și îl inițializăm:
clasa CompositionDemo

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

Ieșire - Compoziție Java - Edureka

Astfel am ajuns la sfârșitul acestui articol despre „Compoziția Java”. Dacă doriți să aflați mai multe, consultați de Edureka, o companie de învățare online de încredere. Cursul de formare și certificare Java J2EE și SOA Edureka este conceput pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate Java, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog și vă vom contacta cât mai curând posibil.