Unterschied zwischen Aggregation und Zusammensetzung in Java

Unterschied zwischen Aggregation und Zusammensetzung in Java

Schlüsselunterschied - Aggregation vs Komposition in Java

Die Aggregation ist ein Zusammenhang zwischen zwei Objekten, die die Beziehung „HAS-A“ beschreiben. Die Zusammensetzung ist die spezifischere Art der Aggregation, die Eigentum impliziert. Der Schlüsselunterschied Zwischen Aggregation und Zusammensetzung in Java ist das, Wenn das enthaltene Objekt ohne die Existenz des Eigenobjekts existieren kann, handelt es sich um eine Aggregation, und wenn das enthaltene Objekt ohne die Existenz des Eigenobjekts nicht existieren kann, ist es eine Komposition.

Objektorientierte Programmierung (OOP) ist ein großes Paradigma in der Softwareentwicklung. Es wird verwendet, um die Software mit Objekten zu modellieren. Die Objekte werden mit Klassen erstellt. Eine Klasse besteht aus Eigenschaften und Methoden. Es gibt mehrere Objekte in der Software. Jedes Objekt arbeitet miteinander miteinander zusammen, indem er eine Nachricht passt. Die Beziehung zwischen zwei Objekten ist als Assoziation bekannt. Sowohl die Aggregation als auch die Zusammensetzung sind zwei Arten von Assoziationen. Die Beziehung „HAS-A“ beschreibt, dass ein Objekt ein anderes Objekt verwenden kann. Aggregation und Zusammensetzung können in OOP -unterstützenden Sprachen implementiert werden. Wenn das enthaltene Objekt ohne die Existenz des Eigenobjekts existieren kann, ist die Assoziation zwischen diesen beiden Objekten eine Aggregation. Wenn das enthaltene Objekt ohne die Existenz des Eigenobjekts nicht existieren kann, ist die Assoziation zwischen diesen beiden Objekten eine Zusammensetzung.

INHALT

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

Was ist Aggregation in Java?

Aggregation ist eine Art von Assoziation. Wenn eine Klasse eine Entitätsreferenz hat, wird sie als Aggregation bezeichnet. Die Aggregation repräsentiert die HAS-A-Beziehung. Ein Studentenobjekt kann Eigenschaften wie Student_id, Name, Adresse haben. Dieses Objekt kann auch ein anderes Objekt haben, das als Adresse mit eigenen Informationen wie Stadt, Staat, Land bezeichnet wird.  In dieser Situation hat der Schüler eine Entitätsreferenzadresse. Es ist eine "HAS-A" -Beziehung.

Abbildung 01: Markierende Klasse

Abbildung 02: Hauptprogramm zur Beschreibung der Aggregation

Nach dem obigen Programm bestehen die Klassenmarken aus drei Eigenschaften, die Mathematik-, Englisch- und Naturwissenschaften sind. Der Schüler hat ein Objekt von Noten. Es hat seine eigenen Eigenschaften, die Marken von Mathematik, Englisch und Naturwissenschaften sind. In der Hauptmethode wird ein Objekt von Markierungen erstellt und Markierwerte werden zugewiesen. Das Student -Objekt, das S1 ist, kann das Markierobjekt verwenden, das M1 ist. Daher haben der Student und die Markierungen die Beziehung „HAS-A“. Das Markierobjekt kann ohne das Studentenobjekt existieren. Daher ist es eine Aggregation.

Was ist Komposition in Java?

Komposition ist eine Art von Assoziation. Es ist eine spezifische Form der Aggregation, die Eigentum impliziert. Angenommen, es gibt zwei Klassen namens Klasse A und B. Wenn das Objekt der Klasse B nicht existieren kann, wenn das Objekt der Klasse A zerstört wird, ist dies eine Komposition. Ein Buch besteht aus vielen Seiten. Wenn das Buch zerstört wird, werden die Seiten auch zerstören. Die Seitenobjekte können ohne das Buchobjekt nicht existieren. Verweisen Sie das folgende Programm.

Abbildung 03: Klassenzimmerklasse

Abbildung 04: Schulklasse

Abbildung 05: Hauptprogramm zur Beschreibung der Komposition

Gemäß dem obigen Programm verfügt das Klassenzimmer über zwei Eigenschaften, die Name und Numofstudents sind. Die Schule ist eine Sammlung von Unterrichtsobjekten. In der Hauptmethode werden zwei Klassenzimmerobjekte erstellt. Diese werden zu "Klassenzimmern" hinzugefügt. Diese "Klassenzimmer" werden an das Schulobjekt übergeben. Schließlich werden der Unterrichtsname und die Anzahl der Schüler durch Iterieren durch die Sammlung gedruckt. Wenn das Schulobjekt zerstört wird, zerstören auch die Objekte im Klassenzimmer. Dies ist ein Beispiel für Komposition. Es enthält auch die Beziehung "Has-a" und impliziert auch Eigentum.

Was ist die Beziehung zwischen Aggregation und Zusammensetzung in Java?

  • Aggregation und Zusammensetzung sind zwei Arten von Assoziation und Zusammensetzung sind eine spezialisierte Art der Aggregation. Zusammensetzung ist eine Teilmenge der Aggregation.

Was ist der Unterschied zwischen Aggregation und Zusammensetzung in Java?

Aggregation gegen Zusammensetzung in Java

Die Aggregation ist eine Assoziation zwischen zwei Objekten, die die Beziehung „hat“ beschreibt. Zusammensetzung ist eine spezifischere Art der Aggregation, die Eigentum impliziert.
 Verwendung
Die Aggregation wird verwendet, wenn ein Objekt ein anderes Objekt verwendet. Komposition wird verwendet, wenn ein Objekt ein anderes Objekt besitzt.
Einfluss auf Objekte
In der Aggregation wirkt sich das Zerstören des Eigenobjekts nicht auf das enthaltende Objekt aus. In der Zusammensetzung wirkt sich das Zerstören des Eigenobjekts auf das enthaltende Objekt aus.

Zusammenfassung -Aggregation vs Komposition in Java

Aggregation und Zusammensetzung sind zwei Konzepte in OOP. Die Beziehung „HAS-A“ beschreibt, dass ein Objekt ein anderes Objekt verwenden kann. Die Aggregation ist ein Zusammenhang zwischen zwei Objekten, die die Beziehung „HAS-A“ beschreiben. Zusammensetzung ist eine spezifischere Art der Aggregation, die Eigentum impliziert.  Der Unterschied zwischen Aggregation und Zusammensetzung in Java besteht darin, dass, wenn das enthaltene Objekt ohne die Existenz des Eigenobjekts existieren kann.

Referenz:

1.„Assoziation, Zusammensetzung und Aggregation in Java.”Geeksforgeeks, 8. Februar. 2018. Hier verfügbar 
2.„Aggregation in Java - Javatpoint.Java Punkt. Hier verfügbar