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 ()}}
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.