Was ist der Unterschied zwischen Aggregation und Assoziation?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Aggregation und Assoziation ist das Aggregation ist eine Art von Assoziation, die die „hat-a“-Beziehung zwischen zwei Objekten beschreibt, während die Assoziation eine Beziehung zwischen zwei Objekten ist.

Es ist notwendig, Software zu entwerfen, bevor sie implementiert wird. Unified Modeling Language (UML) ist eine visuelle Diagrammsprache, die bei der Modellierung einer Software hilft. Es gibt eine bildliche Darstellung des Systems. Daher kann auch eine technisch nicht versierte Person UML leicht verstehen und erlernen. Darüber hinaus sind Klassen- und Objektdiagramme zwei Arten von UML-Diagrammen. Es gibt Beziehungen zwischen den Klassen und Objekten. Diese Diagramme enthalten Aggregationen und Assoziationen. Insgesamt ist Aggregation eine Art von Assoziation. Schließlich kann der Programmierer diese Konzepte in ein Programm umsetzen.

Abgedeckte Schlüsselbereiche

1. Was ist Aggregation? -Definition, Funktionalität 2. Was ist Assoziation? -Definition, Funktionalität 3. Unterschied zwischen Aggregation und Assoziation -Vergleich der wichtigsten Unterschiede

Schlüsselbegriffe

Aggregation, Assoziation, UML

Was ist Aggregation?

Aggregation ist eine Art von Assoziation. Mit anderen Worten, es ist ein Sonderfall der Assoziation. Wenn ein Objekt ein anderes Objekt „hat“, können wir es als Aggregat betrachten. Somit erklärt Aggregation die „Has-A“-Beziehung zwischen Objekten. In UML repräsentiert ein Rautensymbol eine Aggregation. Die Richtung beschreibt, welches Objekt das andere Objekt enthält.

Abbildung 1: UML-Notation von Aggregation und Assoziation

Ein Mitarbeiter ist beispielsweise ein Objekt vom Typ Mitarbeiterklasse. Es hat eine Eigenschaft namens Adresse. Die Adresse gehört zu einer anderen Klasse namens Adresse. Daher ist der Mitarbeiter durch eine „Has-A“-Beziehung mit der Adresse verbunden. Es handelt sich also um eine Aggregation.

Was ist Assoziation?

Assoziation ist eine Beziehung zwischen zwei Objekten. Es kann die Multiplizität zwischen Objekten definieren. Es gibt an, ob die Objekte eine zu eins, eine zu viele oder viele zu viele Assoziationen haben. Angenommen, es gibt zwei Klassen – A und B. Wenn ein Objekt von A sich auf ein Objekt von B bezieht, dann ist es eine Eins-zu-Eins-Assoziation. Wenn sich jedoch ein Objekt von A auf mehrere Objekte von B bezieht, dann ist diese Beziehung eins zu vielen. Wenn mehrere Objekte von A mit mehreren Objekten von B in Beziehung stehen, dann ist die Beziehung viele zu vielen. Daher definieren diese Beziehungen die Assoziation zwischen Objekten.

Angenommen, es gibt zwei Objekte für Kunde und Produkt. Der Kunde kauft Produkte, und er hat eine einfache Beziehung, die eine Assoziation ist. Darüber hinaus repräsentiert ein Pfeil in UML eine Assoziation.

Unterschied zwischen Aggregation und Assoziation

Definition

Aggregation ist eine Assoziation zwischen zwei Objekten, die die Beziehung „hat eine“ beschreibt, während die Assoziation eine Beziehung zwischen zwei Objekten ist.

UML-Darstellung

Ein Rautensymbol repräsentiert eine Aggregation, während ein Pfeil eine Assoziation repräsentiert.

Abhängigkeit

Die Aggregation ist eine Art von Assoziation, während die Assoziation nicht von der Aggregation abhängt.

Abschluss

Aggregation und Assoziation sind zwei Konzepte in UML. Nach dem Entwerfen des Systems kann der Programmierer dieses Konzept mit einer Programmiersprache implementieren. Der Hauptunterschied zwischen Aggregation und Association besteht darin, dass Aggregation eine Art von Assoziation ist, die die „hat-a“-Beziehung zwischen zwei Objekten beschreibt, während die Assoziation eine Beziehung zwischen zwei Objekten ist. Kurz gesagt, Aggregation ist ein Sonderfall der Assoziation.

Verweise:

1. „Assoziation, Aggregation, Komposition, Abstraktion, Generalisierung, Realisierung, Abhängigkeit.“ Javapapers, hier erhältlich.

Was ist der Unterschied zwischen Aggregation und Assoziation?