Aggregation vs. sammensætning
Indhold
- Indhold: Forskel mellem aggregering og sammensætning
- Sammenligningstabel
- Hvad er aggregering?
- Vigtige forskelle
- Konklusion
- Forklarende video
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
Basis | Sammenlægning | Sammensætning |
Betyder | Samlet 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.
|
Association | Der er en svag sammenhæng i aggregering. | Der er en stærk sammenhæng i sammensætning. |
UML | I UML kan aggregering defineres ved hjælp af linjesegmentet | I UML kan sammensætning defineres ved hjælp af diamant. |
Fungere | Sletning 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
- 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.
- 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.
- I UML kan aggregering defineres ved hjælp af linjesegment, mens I UML kan sammensætning defineres ved hjælp af diamant.
- 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.