Unterschied zwischen Aggregation und Zusammensetzung

Unterschied zwischen Aggregation und Zusammensetzung

Schlüsselunterschied - Aggregation gegen Zusammensetzung
 

Objektorientierte Programmierung (OOP) ist ein häufiges Paradigma in der Softwareentwicklung. Das Objekt ist eine Instanz einer Klasse. Es ist nicht möglich, Objekte gleichzeitig zu erstellen. Es sollte eine Blaupause oder eine Beschreibung geben, um ein Objekt zu erstellen. Dieser Blaupause ist als Klasse bekannt. Eine Klasse enthält Eigenschaften und Methoden. Objekte werden mit Klassen erstellt. Klasse und Objekt ähneln einem Plan und einem Haus in der realen Welt. Es ist nicht möglich, ein Haus ohne einen ordnungsgemäßen Plan zu bauen. Ebenso wird eine Klasse verwendet, um ein Objekt zu erstellen. Ein Objekt arbeitet mit anderen Objekten zusammen. Eine Verbindung mit der Beziehung von zwei oder mehr Objekten repräsentiert als „Assoziation“. Aggregation und Zusammensetzung sind Arten von Assoziationen. Sie beschreiben die Beziehung zwischen Klassen. In diesem Artikel wird der Unterschied zwischen Aggregation und Zusammensetzung erörtert. Der Schlüsselunterschied Zwischen Aggregation und Zusammensetzung ist das Die Aggregation ist eine Assoziation zwischen zwei Objekten, die die Beziehung „Has“ beschreibt, und die Zusammensetzung ist eine spezifischere Art der Aggregation, die Eigentümer impliziert.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist Aggregation
3. Was ist Komposition
4. Ähnlichkeiten zwischen Aggregation und Zusammensetzung
5. Seite an Seitenvergleich - Aggregation gegen Zusammensetzung in tabellarischer Form
6. Zusammenfassung

Was ist Aggregation?

Eine Beziehung zwischen zwei Objekten wird gezeigt, indem eine Linie in einheitlicher Modellierungssprache (UML) gezeichnet wird. Der Link ist eine Vereinigung. UML hilft, eine visuelle Darstellung des Systems zu erhalten. Es ist anders als normale Programmiersprachen. Die Vereinigung definiert auch die Vielfalt von Objekten. Sie sind eins-zu-eins, eins zu viele und viele zu vielen zu vielen. Wenn ein einzelnes Objekt der Klasse A dem einzelnen Objekt der Klasse B zugeordnet ist, ist dies 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 verbunden ist, ist es 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 mit vielen Objekten der Klasse A zugeordnet ist, ist es ein vielen-zu-Viele-Assoziation. Ein Beispiel ist, dass ein Mitarbeiter an mehreren Projekten arbeiten kann und ein Projekt mehrere Mitarbeiter haben kann.

Aggregation ist Typ Assoziation, 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“ Studenten. Es kann mit dem folgenden Beispiel erklärt werden.

Abbildung 01: Aggregation

Nach dem obigen Beispiel besteht das Klassenzimmer aus einem Schüler oder vielen Studenten. Multiplizität wird auch verwendet, um die Anzahl der Objekte anzuzeigen. Es beschreibt, dass ein Klassenzimmer mehrere Schüler hat. Das Symbol des Diamanten repräsentiert die Aggregation in UML. Studentenobjekte verlassen sich nicht auf das Klassenobjekt. Wenn das Klassenobjekt zerstört wird, wird es die Schülerobjekte nicht beeinflussen. Diese Objekte werden noch existieren.

Was ist Komposition?

Die Zusammensetzung ist eine spezifischere Form der Aggregation. Es beschreibt das Eigentum. Es kann mit dem folgenden Beispiel erklärt werden.

Abbildung 02: Komposition

Gemäß den oben genannten besteht das Buchobjekt aus Seitenobjekten oder Seiten. Multiplizität wird auch verwendet, um die Anzahl der Objekte anzuzeigen. Es beschreibt, dass ein Klassenzimmer mehrere Schüler hat. Das Symbol des Diamanten, das hervorgehoben wird, repräsentiert die Zusammensetzung in UML. Da das Buch eine Seite oder viele Seiten hat, ist es eine Aggregation, aber es ist mehr spezifiziert. Wenn das Buchobjekt zerstört wird, werden auch die Seitenobjekte zerstört. Seitenobjekte können ohne das Buchobjekt nicht existieren. Daher ist die Zusammensetzung eine spezifischer Form einer Aggregation, die Eigentum impliziert.

Was sind die Ähnlichkeiten zwischen Aggregation und Zusammensetzung?

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

Was ist der Unterschied zwischen Aggregation und Zusammensetzung?

Aggregation gegen Zusammensetzung

Die Aggregation ist eine Assoziation zwischen zwei Objekten, die die Beziehung „hat“ beschreibt. Die Zusammensetzung ist die spezifischste Art der Aggregation, die Eigentum impliziert.
 UML -Symbol
Die Aggregation wird durch einen Diamanten bezeichnet. Die Komposition wird mit einem hervorgehobenen Diamanten bezeichnet.
Funktionalität
Wenn das besitzende Objekt zerstört wird, wirkt sich in der Aggregation das enthaltende Objekt nicht aus. Wenn das besitzende Objekt zerstört wird, beeinflusst es in der Zusammensetzung das enthaltende Objekt.

Zusammenfassung - Aggregation gegen Zusammensetzung 

Objektorientierte Programmierung ist ein großes Paradigma in der Softwareentwicklung. In OOP wird das System mit Objekten modelliert. Diese Objekte existieren nicht isoliert. Objekte arbeiten mit anderen Objekten zusammen. Die Beziehung zwischen Objekten ist als Assoziation bekannt. Aggregation und Zusammensetzung sind Arten von Assoziationen. Der Unterschied zwischen Aggregation und Zusammensetzung besteht darin, dass die Aggregation eine Assoziation zwischen zwei Objekten ist, die die Beziehung „hat“ und die Zusammensetzung der spezifischere Art der Aggregation beschreiben, die Eigentum impliziert. Aggregation und Zusammensetzung helfen beide dabei, das Verhalten des Systems zu verstehen.

Laden Sie die PDF -Version von Aggregation vs Composition herunter

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

Referenz:

1. Verwendung von Aggregation und Komposition, People -Karriere, 22. Mai 2015. Hier verfügbar