Aggregation kontra komposition

Författare: Laura McKinney
Skapelsedatum: 4 April 2021
Uppdatera Datum: 5 Maj 2024
Anonim
Elasticsearch - Aggregations
Video: Elasticsearch - Aggregations

Innehåll

Den viktigaste skillnaden mellan aggregering och sammansättning är att det i aggregering finns ett förälderbarnsförhållande där barn kan existera oberoende medan sammansättning är en föräldrbarnförhållande där barn inte kan existera oberoende utan förälder.


Associering är ett mycket viktigt begrepp inom objektorienterad programmering. Vid objektorienterad programmering är data gömda från icke-medlemsfunktioner i en klass. Endast medlemsfunktionen i en klass kan använda data. Alla funktioner som inte är medlemmar kan ändra data som finns i funktionsklassen. Objekt och klasser är huvudbegreppen för objektorienterad programmering. Datakapsling som också kallas abstraktion och ärvning uppnås också i objektorienterad programmering. Aggregering och sammansättning är typer av föreningar och är ett mycket viktigt begrepp i objektorienterad programmering. Sammanfattningsvis finns det en förälderbarnsförhållande där ett barn kan existera oberoende medan sammansättning är ett förälderbarnsförhållande där ett barn inte kan existera oberoende utan förälder. Komposition har ett gemensamt paradigm i objektorienterad programmering som är mycket viktigt för programvaruutveckling. Den restriktiva föreningsformen är en sammansättning där det finns ett förälderbarnsförhållande där barnet inte kan existera självständigt utan en förälder. I UML representeras det av en liten solid diamant.


I sammansättning kan beståndsdelen kopplas till de flesta i montering. En klass blir behållare och annan klass blir innehåll som finns i behållaren. Det har arvdel mycket lätt, och metod för en klass kan användas utan att ens skriva hela koden igen. Det finns en "del av" relation i kompositionen. Aggregering är ett förhållande med en församlingsklass till en bestående klass. I UML är det ett enhetligt modelleringsspråk som visar aggregeringsförhållanden med ett linjesegment. Aggregering visar förhållanden som en till en, en till många, många till många. Om vi ​​enskild klass har flera klasser finns det en till många förhållanden medan många klass har flera föremål är det många till ett förhållande. "Har en" är en relation som beskrivs i aggregering.

Innehåll: Skillnad mellan aggregering och komposition

  • Jämförelsediagram
  • Vad är Aggregation?
  • Viktiga skillnader
  • Slutsats
  • Förklarande video

Jämförelsediagram

Grundaggregation Sammansättning
MenandeSammantaget finns det en förälderbarnsrelation där barnet kan existera oberoende

Kompositionen är en förälderbarnsrelation där ett barn inte kan existera självständigt utan en förälder.


 

FöreningDet finns en svag förening i aggregering.Det finns en stark förening i sammansättning.
UMLI UML kan aggregering definieras med linjesegmentetI UML kan kompositioner definieras med diamant.
FungeraRadering av montering har ingen effekt i aggregeringen.Radering av kompositionen kan påverka kompositionen

Vad är Aggregation?

Aggregering är ett förhållande med en församlingsklass till en bestående klass. I UML är det ett enhetligt modelleringsspråk som visar aggregeringsförhållanden med ett linjesegment. Aggregering visar förhållanden som en till en, en till många, många till många. Om vi ​​enskild klass har flera klasser finns det en till många förhållanden medan många klass har flera föremål är det många till ett förhållande. "Har en" är en relation som beskrivs i aggregering.

Vad är sammansättning?

Den restriktiva föreningsformen är en sammansättning där det finns ett förälderbarnsförhållande där barnet inte kan existera självständigt utan en förälder. I UML representeras det av en liten solid diamant. I sammansättning kan beståndsdelen kopplas till de flesta i montering. En klass blir behållare och annan klass blir innehåll som finns i behållaren. Som har arv del mycket lätt, och metod för en klass kan användas utan att ens skriva hela koden igen. Det finns en "del av" relation i kompositionen.

Viktiga skillnader

  1. Sammanfattningsvis finns det ett förälderbarnsförhållande där barn kan existera oberoende medan komposition är ett förälderbarnsförhållande där ett barn inte kan existera oberoende utan förälder.
  2. Det finns en svag förening i aggregering medan det finns en stark förening i sammansättning medan det finns en stark förening i sammansättning.
  3. I UML kan aggregering definieras med hjälp av linjesegment medan I UML kan sammansättning definieras med diamant.
  4. Radering av sammansättning har ingen effekt i aggregering medan borttagning av kompositionen kan påverka kompositionen

Slutsats

I den här artikeln ovan ser vi den tydliga skillnaden mellan aggregering och sammansättning med exempel.

Förklarande video