Forskjellen Mellom Aggregering Og Komposisjon

Innholdsfortegnelse:

Forskjellen Mellom Aggregering Og Komposisjon
Forskjellen Mellom Aggregering Og Komposisjon

Video: Forskjellen Mellom Aggregering Og Komposisjon

Video: Forskjellen Mellom Aggregering Og Komposisjon
Video: HTC Velocity 4G Review 2024, Kan
Anonim

Nøkkelforskjell - Aggregering vs sammensetning

Objektorientert programmering (OOP) er et vanlig paradigme innen programvareutvikling. Objektet er en forekomst av en klasse. Det er ikke mulig å lage objekter på en gang. Det skal være en tegning eller en beskrivelse for å lage et objekt. Denne tegningen er kjent som en klasse. En klasse inneholder egenskaper og metoder. Objekter opprettes ved hjelp av klasser. Klasse og objekt ligner en plan og hus i den virkelige verden. Det er ikke mulig å bygge et hus uten en ordentlig plan. På samme måte brukes en klasse for å lage et objekt. Et objekt samarbeider med andre objekter. En kobling med representerer forholdet mellom to eller flere objekter kalles som en "assosiasjon". Aggregering og sammensetning er typer assosiasjoner. De beskriver forholdet mellom klassene. Denne artikkelen diskuterer forskjellen mellom aggregering og sammensetning. Hovedforskjellen mellom aggregering og sammensetning er at aggregering er en sammenheng mellom to objekter som beskriver forholdet "har et", og sammensetning er en mer spesifikk type aggregering som innebærer eierskap.

INNHOLD

1. Oversikt og nøkkelforskjell

2. Hva er aggregering

3. Hva er sammensetning

4. Likheter mellom aggregering og sammensetning

5. Sammenligning side om side - Aggregering vs sammensetning i tabellform

6. Oppsummering

Hva er aggregering?

Et forhold mellom to objekter vises ved å tegne en linje i Unified Modeling Language (UML). Lenken er en forening. UML hjelper deg med å få en visuell fremstilling av systemet. Det er annerledes enn vanlige programmeringsspråk. Association definerer også mangfoldet av objekter. De er en-til-en, en-til-mange og mange-til-mange. Når et enkelt objekt i klasse A er assosiert med det eneste objektet i klasse B, er det et en-til-en-forhold. Et eksempel er en forfatter som skriver en bok. I det eksemplet skriver en forfatter en bok.

Når et objekt i klasse A er assosiert med mange objekter i klasse B, er det et forhold mellom mange. Et eksempel er at en avdeling kan ha mange ansatte. Når objektet i klasse A er assosiert med mange objekter i klasse B og et objekt i klasse B er assosiert med mange objekter i klasse A, er det en mange-til-mange-tilknytning. Et eksempel er at en ansatt kan jobbe med flere prosjekter og et prosjekt kan ha flere ansatte.

Aggregasjon er typeforening som videre beskriver forholdet mellom objekter. Aggregasjon beskriver “har et” forhold. Noen eksempler som beskriver forholdet er at en student “har en” student-id, et kjøretøy “har en” motor. Det er også mulig å utvide en stor mengde med forholdet. Noen eksempler er at en bank “har mange” bankkontoer, en klasse “har mange” studenter. Det kan forklares ved hjelp av eksemplet nedenfor.

Forskjellen mellom aggregering og komposisjon
Forskjellen mellom aggregering og komposisjon

Figur 01: Aggregering

I følge eksemplet ovenfor består klasserommet av en student eller mange studenter. Multiplisitet brukes også til å indikere antall objekter. Den beskriver at ett klasserom har flere studenter. Diamantens symbol representerer aggregeringen i UML. Studentobjekter stoler ikke på klasseobjektet. Hvis klasseobjektet blir ødelagt, vil det ikke påvirke studentobjektene. Disse gjenstandene vil fortsatt eksistere.

Hva er sammensetning?

Sammensetningen er en mer spesifikk form for aggregering. Den beskriver eierskapet. Det kan forklares ved hjelp av eksemplet nedenfor.

Hovedforskjellen mellom aggregering og komposisjon
Hovedforskjellen mellom aggregering og komposisjon

Figur 02: Sammensetning

I henhold til ovenstående består bokobjektet av sideobjekt eller sider. Multiplisitet brukes også til å indikere antall objekter. Den beskriver at ett klasserom har flere studenter. Symbolet for diamant som er uthevet representerer sammensetningen i UML. Siden boken har en side eller mange sider, er den en aggregering, men den er mer spesifisert. Hvis bokobjektet blir ødelagt, blir sideobjektene også ødelagt. Sideobjekter kan ikke eksistere uten bokobjektet. Derfor er sammensetningen en mer spesifikk form for en aggregering som innebærer eierskap.

Hva er likhetene mellom aggregering og sammensetning?

  • Begge brukes i objektorientert programmering.
  • Begge brukes i Unified Modeling Language (UML) for å få en visuell forståelse av systemet.

Hva er forskjellen mellom aggregering og sammensetning?

Diff Article Midt før tabell

Aggregering vs sammensetning

Aggregering er en sammenheng mellom to objekter som beskriver forholdet "har en". Sammensetningen er den mest spesifikke typen aggregering som innebærer eierskap.
UML-symbol
Aggregasjon er betegnet med en diamant. Komposisjon er betegnet med en uthevet diamant.
Funksjonalitet
Samlet sett, hvis det eierobjektet ødelagt, vil det ikke påvirke objektet som inneholder. I sammensetning, hvis det eierobjektet ødelagt, vil det påvirke objektet som inneholder.

Sammendrag - Aggregering vs sammensetning

Objektorientert programmering er et stort paradigme innen programvareutvikling. I OOP er systemet modellert ved hjelp av objekter. Disse objektene eksisterer ikke isolert. Objekter samarbeider med andre objekter. Forholdet mellom objekter er kjent som assosiasjon. Aggregering og sammensetning er typer tilknytning. Forskjellen mellom aggregering og sammensetning er at aggregering er en sammenheng mellom to objekter som beskriver forholdet "har et", og sammensetning er den mer spesifikke typen aggregering som innebærer eierskap. Aggregering og sammensetning hjelper begge til å forstå oppførselen til systemet.

Last ned PDF-versjonen av Aggregation vs Composition

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Last ned PDF-versjon her Forskjellen mellom aggregering og komposisjon

Anbefalt: