Hauptunterschied - Aggregation vs. Zusammensetzung
Objektorientierte Programmierung (OOP) ist ein gängiges 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 zum Erstellen eines Objekts vorhanden sein. Diese 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 richtigen Plan zu bauen. Ebenso wird eine Klasse verwendet, um ein Objekt zu erstellen. Ein Objekt arbeitet mit anderen Objekten zusammen. Eine Verknüpfung mit, die die Beziehung von zwei oder mehr Objekten darstellt, wird als "Assoziation" bezeichnet. Aggregation und Zusammensetzung sind Arten von Assoziationen. Sie beschreiben die Beziehung zwischen Klassen. Dieser Artikel beschreibt den Unterschied zwischen Aggregation und Zusammensetzung. Der Hauptunterschied zwischen Aggregation und Komposition besteht darin, dass Aggregation eine Assoziation zwischen zwei Objekten ist, die die Beziehung „hat eine“beschreibt, und Komposition eine spezifischere Art der Aggregation ist, die Eigentum impliziert.
INHALT
1. Überblick und Hauptunterschied
2. Was ist Aggregation
3. Was ist Zusammensetzung
4. Ähnlichkeiten zwischen Aggregation und Zusammensetzung
5. Nebeneinander-Vergleich - Aggregation gegen Zusammensetzung in Tabellenform
6. Zusammenfassung
Was ist Aggregation?
Eine Beziehung zwischen zwei Objekten wird durch Zeichnen einer Linie in Unified Modeling Language (UML) angezeigt. Der Link ist eine Assoziation. UML hilft dabei, eine visuelle Darstellung des Systems zu erhalten. 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 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 vielen Objekten der Klasse B zugeordnet 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-Zuordnung. Ein Beispiel ist, dass ein Mitarbeiter an mehreren Projekten arbeiten kann und ein Projekt mehrere Mitarbeiter haben kann.
Aggregation ist eine Typzuordnung, die die Beziehung zwischen Objekten weiter beschreibt. Aggregation beschreibt "hat eine" Beziehung. Einige Beispiele, die die Beziehung beschreiben, sind: Ein Schüler 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.
Abbildung 01: Aggregation
Gemäß dem obigen Beispiel besteht das Klassenzimmer aus einem Schüler oder mehreren Schülern. Die Multiplizität wird auch verwendet, um die Anzahl der Objekte anzugeben. Es beschreibt, dass ein Klassenzimmer mehrere Schüler hat. Das Symbol des Diamanten repräsentiert die Aggregation in UML. Schülerobjekte sind nicht auf das Klassenobjekt angewiesen. Wenn das Klassenobjekt zerstört wird, hat dies keine Auswirkungen auf die Schülerobjekte. Diese Objekte bleiben bestehen.
Was ist Zusammensetzung?
Die Zusammensetzung ist eine spezifischere Form der Aggregation. Es beschreibt das Eigentum. Dies kann anhand des folgenden Beispiels erklärt werden.
Abbildung 02: Zusammensetzung
Demnach besteht das Buchobjekt aus einem Seitenobjekt oder Seiten. Die Multiplizität wird auch verwendet, um die Anzahl der Objekte anzugeben. Es beschreibt, dass ein Klassenzimmer mehrere Schüler hat. Das hervorgehobene Diamantsymbol repräsentiert die Zusammensetzung in UML. Da das Buch eine Seite oder viele Seiten hat, handelt es sich um eine Aggregation, die jedoch genauer spezifiziert ist. 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 spezifischere Form einer Aggregation, die Eigentum impliziert.
Was sind die Ähnlichkeiten zwischen Aggregation und Zusammensetzung?
- Beide werden in der objektorientierten Programmierung verwendet.
- Beide werden in Unified Modeling Language (UML) verwendet, um ein visuelles Verständnis des Systems zu erhalten.
Was ist der Unterschied zwischen Aggregation und Zusammensetzung?
Diff Artikel Mitte vor Tabelle
Aggregation gegen 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 | |
Die Aggregation wird durch einen Diamanten bezeichnet. | Die Zusammensetzung wird durch einen hervorgehobenen Diamanten gekennzeichnet. |
Funktionalität | |
Wenn das besitzende Objekt in der Aggregation zerstört wird, hat dies keine Auswirkungen auf das enthaltende Objekt. | Wenn in der Komposition das besitzende Objekt zerstört wird, wirkt es sich auf das enthaltende 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 Zusammensetzung sind Arten der Assoziation. Der Unterschied zwischen Aggregation und Zusammensetzung besteht darin, dass Aggregation eine Assoziation zwischen zwei Objekten ist, die die Beziehung „hat eine“beschreibt, und Zusammensetzung die spezifischere Art der Aggregation ist, die Eigentum impliziert. Aggregation und Zusammensetzung helfen, 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 gemäß Zitierhinweis für Offline-Zwecke verwenden. Bitte laden Sie hier die PDF-Version herunter. Unterschied zwischen Aggregation und Zusammensetzung