Unterschied zwischen Aggregation und Zusammensetzung

Inhaltsverzeichnis:

Unterschied zwischen Aggregation und Zusammensetzung
Unterschied zwischen Aggregation und Zusammensetzung

Video: Unterschied zwischen Aggregation und Zusammensetzung

Video: Unterschied zwischen Aggregation und Zusammensetzung
Video: Aggregatzustände I fest I flüssig I gasförmig I musstewissen Chemie 2024, November
Anonim

Hauptunterschied – Aggregation vs. Komposition

Objektorientierte Programmierung (OOP) ist ein weit verbreitetes Paradigma in der Softwareentwicklung. Das Objekt ist eine Instanz einer Klasse. Es ist nicht möglich, Objekte auf einmal zu erstellen. Es sollte eine Blaupause oder eine Beschreibung geben, um ein Objekt zu erstellen. Diese Blaupause wird als Klasse bezeichnet. Eine Klasse enthält Eigenschaften und Methoden. Objekte werden mithilfe von Klassen erstellt. Klasse und Objekt ähneln einem Plan und einem Haus in der realen Welt. Es ist nicht möglich, ein Haus ohne einen richtigen Plan zu bauen. Ebenso wird eine Klasse verwendet, um ein Objekt zu erstellen. Ein Objekt arbeitet mit anderen Objekten zusammen. Ein Link, der die Beziehung zwischen zwei oder mehr Objekten darstellt, wird als „Assoziation“bezeichnet. Aggregation und Zusammensetzung sind Arten von Assoziationen. Sie beschreiben die Beziehung zwischen den Klassen. Dieser Artikel beschreibt den Unterschied zwischen Aggregation und Komposition. Der Hauptunterschied zwischen Aggregation und Komposition besteht darin, dass Aggregation eine Assoziation zwischen zwei Objekten ist, die die „Hat-ein“-Beziehung beschreibt, und Komposition eine spezifischere Art der Aggregation ist, die Eigentum impliziert.

Was ist Aggregation?

Eine Beziehung zwischen zwei Objekten wird in Unified Modeling Language (UML) durch das Zeichnen einer Linie dargestellt. Der Link ist eine Assoziation. UML hilft dabei, eine visuelle Darstellung des Systems zu erh alten. Es unterscheidet sich von normalen Programmiersprachen. Assoziation definiert auch die Vielzahl von Objekten. Sie sind eins-zu-eins, eins-zu-viele und viele-zu-viele. Wenn ein einzelnes Objekt der Klasse A mit dem einzelnen Objekt der Klasse B verknüpft ist, handelt es sich um eine Eins-zu-Eins-Beziehung. Ein Beispiel ist ein Autor, der ein Buch schreibt. In diesem Beispiel schreibt ein Autor ein Buch.

Wenn ein Objekt der Klasse A mit vielen Objekten der Klasse B verknüpft ist, handelt es sich um eine Eins-zu-Viele-Beziehung. Ein Beispiel ist, dass eine Abteilung viele Mitarbeiter haben kann. Wenn das Objekt der Klasse A vielen Objekten der Klasse B zugeordnet ist und ein Objekt der Klasse B vielen Objekten der Klasse A zugeordnet ist, handelt es sich um eine Viele-zu-Viele-Assoziation. Ein Beispiel ist, dass ein Mitarbeiter an mehreren Projekten arbeiten kann und ein Projekt mehrere Mitarbeiter haben kann.

Aggregation ist eine Typassoziation, die die Beziehung zwischen Objekten weiter beschreibt. Aggregation beschreibt „hat eine“Beziehung. Einige Beispiele, die die Beziehung beschreiben, sind: Ein Student „hat einen“Studentenausweis, ein Fahrzeug „hat einen“Motor. Es ist auch möglich, eine große Menge mit der Beziehung zu erweitern. Einige Beispiele sind: Eine Bank „hat viele“Bankkonten, eine Klasse „hat viele“Schüler. Dies kann anhand des folgenden Beispiels erklärt werden.

Unterschied zwischen Aggregation und Komposition
Unterschied zwischen Aggregation und Komposition

Abbildung 01: Aggregation

Gemäß obigem Beispiel besteht das Klassenzimmer aus einem Schüler oder mehreren Schülern. Multiplizität wird auch verwendet, um die Anzahl der Objekte anzugeben. Es beschreibt, dass ein Klassenzimmer mehrere Schüler hat. Das Symbol der Raute repräsentiert die Aggregation in UML. Schülerobjekte verlassen sich nicht auf das Klassenobjekt. Wenn das Klassenobjekt zerstört wird, hat dies keine Auswirkungen auf die Schülerobjekte. Diese Objekte werden weiterhin existieren.

Was ist Komposition?

Die Zusammensetzung ist eine spezifischere Form der Aggregation. Es beschreibt das Eigentum. Dies kann anhand des folgenden Beispiels erklärt werden.

Hauptunterschied zwischen Aggregation und Komposition
Hauptunterschied zwischen Aggregation und Komposition

Abbildung 02: Zusammensetzung

Gemäß obigem besteht das Buchobjekt aus einem Seitenobjekt oder Seiten. Multiplizität wird auch verwendet, um die Anzahl der Objekte anzugeben. Es beschreibt, dass ein Klassenzimmer mehrere Schüler hat. Das hervorgehobene Rautensymbol repräsentiert die Zusammensetzung in UML. Da das Buch eine Seite oder viele Seiten hat, ist es eine Ansammlung, aber es ist spezifischer. Wenn das Buchobjekt zerstört wird, werden auch die Seitenobjekte zerstört. Seitenobjekte können nicht ohne das Buchobjekt existieren. Daher ist die Zusammensetzung eine spezifischere Form einer Aggregation, die Eigentum impliziert.

Was sind die Ähnlichkeiten zwischen Aggregation und Komposition?

  • Beide werden in der objektorientierten Programmierung verwendet.
  • Beide werden in der Unified Modeling Language (UML) verwendet, um ein visuelles Verständnis des Systems zu erh alten.

Was ist der Unterschied zwischen Aggregation und Komposition?

Aggregation vs. Zusammensetzung

Aggregation ist eine Assoziation zwischen zwei Objekten, die die Beziehung „hat eine“beschreibt. Die Zusammensetzung ist die spezifischste Art der Aggregation, die Eigentum impliziert.
UML-Symbol
Aggregation wird durch eine Raute gekennzeichnet. Die Zusammensetzung wird durch eine hervorgehobene Raute gekennzeichnet.
Funktionalität
Wenn das besitzende Objekt zerstört wird, hat dies keinen Einfluss auf das enth altende Objekt. Wenn in der Komposition das besitzende Objekt zerstört wird, wirkt sich dies auf das enth altende Objekt aus.

Zusammenfassung – Aggregation vs. Zusammensetzung

Objektorientierte Programmierung ist ein wichtiges Paradigma in der Softwareentwicklung. In OOP wird das System mithilfe von Objekten modelliert. Diese Objekte existieren nicht isoliert. Objekte arbeiten mit anderen Objekten zusammen. Die Beziehung zwischen Objekten wird als Assoziation bezeichnet. Aggregation und Komposition sind Assoziationstypen. Der Unterschied zwischen Aggregation und Komposition besteht darin, dass Aggregation eine Assoziation zwischen zwei Objekten ist, die die Beziehung „hat eine“beschreibt, und Komposition die spezifischere Art der Aggregation ist, die Eigentum impliziert. Aggregation und Zusammensetzung helfen beide, das Verh alten des Systems zu verstehen.

Laden Sie die PDF-Version von Aggregation vs Composition herunter

Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitationshinweis für Offline-Zwecke verwenden. Bitte laden Sie die PDF-Version hier herunter. Unterschied zwischen Aggregation und Komposition

Empfohlen: