Aggregation vs. sammensætning

Forfatter: Laura McKinney
Oprettelsesdato: 4 April 2021
Opdateringsdato: 13 Kan 2024
Anonim
Aggregation vs. sammensætning - Andet
Aggregation vs. sammensætning - Andet

Indhold

Den vigtigste forskel mellem aggregering og sammensætning er, at der i aggregeringen er et forældrebarnsforhold, hvor barnet kan eksistere uafhængigt, mens sammensætningen er et forældrebarnsforhold, hvor barnet ikke kan eksistere uafhængigt uden en forælder.


Associering er et meget vigtigt koncept inden for objektorienteret programmering. I objektorienteret programmering skjules dataene fra ikke-medlemsfunktioner i en klasse. Kun medlemsfunktionen i en klasse kan bruge data. Enhver funktion, der ikke er medlem, kan ændre de data, der er inde i funktionsklassen. Objekt og klasser er hovedbegreberne i objektorienteret programmering. Datakapsling, der også kaldes abstraktion og arv, opnås også i objektorienteret programmering. Aggregering og sammensætning er tilknytningstyper og er et meget vigtigt koncept i objektorienteret programmering. Sammenlagt er der et forældrebarnsforhold, hvor et barn kan eksistere uafhængigt, mens sammensætning er et forældrebarnsforhold, hvor et barn ikke kan eksistere uafhængigt uden en forælder. Komposition har et fælles paradigme inden for objektorienteret programmering, der er meget vigtigt i softwareudvikling. Den restriktive form for tilknytning er en sammensætning, hvor der er et forældrebarnsforhold, hvor barnet ikke kan eksistere uafhængigt uden en forælder. I UML er det repræsenteret af en lille, solid diamant.


I sammensætning kan den indgående bestanddel forbindes til de fleste i samling. Én klasse bliver container, og anden klasse bliver indhold, der er i denne container. Det har arvedel meget let, og metode til en klasse kan bruges uden engang at skrive hele koden igen. Der er en "del af" forhold i komposition. Aggregering er et forhold med en samlingsklasse til den sammensatte klasse. I UML er det fælles modelleringssprog, der viser sammenhængende forhold til et linjesegment. Aggregation viser forhold såsom en til en, en til mange, mange til mange. Hvis vi enkeltklasse har flere klasser, er der en til mange forhold, mens mange klasser har flere objekter er den mange til en relation. "Har en" er et forhold, der er beskrevet samlet.

Indhold: Forskel mellem aggregering og sammensætning

  • Sammenligningstabel
  • Hvad er aggregering?
  • Vigtige forskelle
  • Konklusion
  • Forklarende video

Sammenligningstabel

BasisSammenlægning Sammensætning
BetyderSamlet set er der et forældrebarnsforhold, hvor barnet kan eksistere uafhængigt

Sammensætningen er et forældrebarnsforhold, hvor et barn ikke kan eksistere uafhængigt uden en forælder.


 

AssociationDer er en svag sammenhæng i aggregering.Der er en stærk sammenhæng i sammensætning.
UMLI UML kan aggregering defineres ved hjælp af linjesegmentetI UML kan sammensætning defineres ved hjælp af diamant.
FungereSletning af samling har ingen virkning i aggregeringen.Sletning af sammensætningen kan påvirke sammensætningen

Hvad er aggregering?

Aggregering er et forhold med en samlingsklasse til den sammensatte klasse. I UML er det fælles modelleringssprog, der viser sammenhængende forhold til et linjesegment. Aggregation viser forhold såsom en til en, en til mange, mange til mange. Hvis vi enkeltklasse har flere klasser, er der en til mange forhold, mens mange klasser har flere objekter er den mange til en relation. "Har en" er et forhold, der er beskrevet samlet.

Hvad er sammensætning?

Den restriktive form for tilknytning er en sammensætning, hvor der er et forældrebarnsforhold, hvor barnet ikke kan eksistere uafhængigt uden en forælder. I UML er det repræsenteret af en lille, solid diamant. I sammensætning kan den indgående bestanddel forbindes til de fleste i samling. Én klasse bliver container, og anden klasse bliver indhold, der er i denne container. Det har arvedelen meget let, og metode til en klasse kan bruges uden engang at skrive hele koden igen. Der er en "del af" forhold i komposition.

Vigtige forskelle

  1. Samlet er der et forældrebarnsforhold, hvor barn kan eksistere uafhængigt, mens sammensætning er et forældrebarnsforhold, hvor et barn ikke kan eksistere uafhængigt uden en forælder.
  2. Der er en svag forening i aggregering, hvorimod der er en stærk forening i sammensætning, medens der er en stærk forening i sammensætning.
  3. I UML kan aggregering defineres ved hjælp af linjesegment, mens I UML kan sammensætning defineres ved hjælp af diamant.
  4. Sletning af samling har ingen virkning i aggregering, mens sletning af sammensætningen kan påvirke sammensætningen

Konklusion

I denne artikel ovenfor ser vi den klare forskel mellem aggregering og sammensætning med eksempler.

Forklarende video