Diferența Dintre Agregare și Compoziție în Java

Cuprins:

Diferența Dintre Agregare și Compoziție în Java
Diferența Dintre Agregare și Compoziție în Java

Video: Diferența Dintre Agregare și Compoziție în Java

Video: Diferența Dintre Agregare și Compoziție în Java
Video: Framework sau Librărie? Asemănări, diferențe și exemple 2024, Mai
Anonim

Diferența cheie - Agregare vs Compoziție în Java

Agregarea este o asociere între două obiecte care descrie relația „are-a”. Compoziția este tipul mai specific de agregare care implică proprietatea. Diferența cheie dintre agregare și compoziție în Java este că, dacă obiectul conținut poate exista fără existența obiectului proprietar, este o agregare și dacă obiectul conținut nu poate exista fără existența obiectului proprietar, este o compoziție.

Programarea orientată pe obiecte (OOP) este o paradigmă majoră în dezvoltarea de software. Este folosit pentru modelarea software-ului folosind obiecte. Obiectele sunt create folosind clase. O clasă constă din proprietăți și metode. Există mai multe obiecte în software. Fiecare obiect colaborează unul cu celălalt prin transmiterea mesajelor. Relația dintre două obiecte este cunoscută sub numele de asociere. Atât agregarea, cât și compoziția sunt două tipuri de asociere. Relația „are-a” descrie că un obiect poate folosi un alt obiect. Agregarea și compoziția pot fi implementate în limbile de sprijin OOP. Dacă obiectul conținut poate exista fără existența obiectului proprietar, atunci asocierea dintre aceste două obiecte este o agregare. Dacă obiectul conținut nu poate exista fără existența obiectului proprietar,atunci asocierea dintre aceste două obiecte este o compoziție.

CUPRINS

1. Prezentare generală și diferența cheie

2. Ce este agregarea în Java

3. Ce este compoziția în Java

4. Asemănări între agregare și compoziție în Java

5. Comparație side by side - Agregare vs compoziție în Java în formă tabelară

6. Rezumat

Ce este Agregarea în Java?

Agregarea este un tip de asociere. Dacă o clasă are o referință de entitate, aceasta este cunoscută sub numele de agregare. Agregarea reprezintă relația are o relație. Un obiect Student poate avea proprietăți precum student_id, nume, adresă. Acest obiect poate avea, de asemenea, un alt obiect numit adresă cu propriile informații, cum ar fi orașul, statul, țara. În această situație, studentul are o adresă de referință a entității. Este o relație „are-o”.

Diferența dintre agregare și compoziție în Java
Diferența dintre agregare și compoziție în Java

Figura 01: Clasa Marks

Diferența dintre agregare și compoziție în Java
Diferența dintre agregare și compoziție în Java

Figura 02: Programul principal pentru descrierea agregării

Conform programului de mai sus, clasa Marks constă din trei proprietăți care sunt note de matematică, engleză și știință. Studentul are un obiect de Marks. Are propriile sale proprietăți care sunt semne de matematică, engleză și știință. În metoda principală, se creează un obiect al marcajelor și se atribuie valorile marcajelor. Obiectul student care este s1 poate folosi obiectul marca care este m1. Prin urmare, studentul și notele au relația „are-a”. Obiectul Marks poate exista fără obiectul Student. Prin urmare, este o agregare.

Ce este Compoziția în Java?

Compoziția este un tip de asociere. Este o formă specifică de agregare care implică proprietatea. Să presupunem că există două clase numite clasa A și B. Dacă obiectul clasei B nu poate exista dacă obiectul clasei A este distrus, atunci aceasta este o compoziție. O carte este formată din mai multe pagini. Dacă cartea este distrusă, paginile vor distruge și ele. Obiectele paginii nu pot exista fără obiectul carte. Consultați programul de mai jos.

Diferența dintre agregare și compoziție în Java Figura 03
Diferența dintre agregare și compoziție în Java Figura 03

Figura 03: Clasa de clasă

Diferența dintre agregare și compoziție în Java Figura 04
Diferența dintre agregare și compoziție în Java Figura 04

Figura 04: Clasa școlară

Diferența cheie dintre agregare și compoziție în Java
Diferența cheie dintre agregare și compoziție în Java

Figura 05: Programul principal pentru descrierea compoziției

Conform programului de mai sus, Classroom are două proprietăți care sunt name și numOfStudents. Școala este o colecție de obiecte din clasă. În metoda principală, sunt create două obiecte Classroom. Acestea sunt adăugate la „săli de clasă”. Aceste „săli de clasă” sunt transmise obiectului școlii. În cele din urmă, numele clasei și numărul studenților sunt tipăriți prin iterație prin colecție. Dacă obiectul Școlii este distrus, obiectele din clasă vor de asemenea distruge. Acesta este un exemplu de compoziție. De asemenea, conține relația „are-a” și implică, de asemenea, dreptul de proprietate.

Care este relația dintre agregare și compoziție în Java?

Agregarea și compoziția sunt două tipuri de asociere, iar compoziția este un tip specializat de agregare. Compoziția este un subset al Agregării

Care este diferența dintre agregare și compoziție în Java?

Difuzarea articolului din mijloc înainte de tabel

Agregare vs Compoziție în Java

Agregarea este o asociere între două obiecte care descrie relația „are o” relație. Compoziția este un tip mai specific de agregare care implică proprietatea.
Utilizare
Agregarea este utilizată atunci când un obiect folosește un alt obiect. Compoziția este utilizată atunci când un obiect deține un alt obiect.
Afectează obiectele
În agregare, distrugerea obiectului proprietar nu va afecta obiectul care conține. În compoziție, distrugerea obiectului deținător va afecta obiectul care conține.

Rezumat - Agregare vs Compoziție în Java

Agregarea și compoziția sunt două concepte în POO. Relația „are-a” descrie că un obiect poate folosi un alt obiect. Agregarea este o asociere între două obiecte care descrie relația „are-a”. Compoziția este un tip mai specific de agregare care implică proprietatea. Diferența dintre agregare și compoziție în Java este că, dacă obiectul conținut poate exista fără existența obiectului proprietar, acesta este o agregare și dacă obiectul conținut nu poate exista fără existența obiectului proprietar, este o compoziție.

Recomandat: