Unterschied Zwischen Aggregation Und Komposition In Java

Inhaltsverzeichnis:

Unterschied Zwischen Aggregation Und Komposition In Java
Unterschied Zwischen Aggregation Und Komposition In Java

Video: Unterschied Zwischen Aggregation Und Komposition In Java

Video: Unterschied Zwischen Aggregation Und Komposition In Java
Video: UML Teil: 2 Beziehungen (Vererbung, Aggregation Komposition) 2024, November
Anonim

Hauptunterschied - Aggregation vs. Komposition in Java

Aggregation ist eine Zuordnung zwischen zwei Objekten, die die Beziehung „has-a“beschreibt. Die Zusammensetzung ist die spezifischere Art der Aggregation, die das Eigentum impliziert. Der Hauptunterschied zwischen Aggregation und Komposition in Java besteht darin, dass, wenn das enthaltene Objekt ohne die Existenz des besitzenden Objekts existieren kann, es eine Aggregation ist und wenn das enthaltene Objekt ohne die Existenz des besitzenden Objekts nicht existieren kann, es eine Komposition ist.

Objektorientierte Programmierung (OOP) ist ein wichtiges Paradigma in der Softwareentwicklung. Es wird verwendet, um die Software mithilfe von Objekten zu modellieren. Die Objekte werden mit Klassen erstellt. Eine Klasse besteht aus Eigenschaften und Methoden. Die Software enthält mehrere Objekte. Jedes Objekt arbeitet durch Nachrichtenübermittlung zusammen. Die Beziehung zwischen zwei Objekten wird als Assoziation bezeichnet. Sowohl Aggregation als auch Zusammensetzung sind zwei Arten von Assoziationen. Die "has-a" -Beziehung beschreibt, dass ein Objekt ein anderes Objekt verwenden kann. Aggregation und Komposition können in OOP-unterstützenden Sprachen implementiert werden. Wenn das enthaltene Objekt ohne das Vorhandensein des besitzenden Objekts existieren kann, ist die Zuordnung zwischen diesen beiden Objekten eine Aggregation. Wenn das enthaltene Objekt ohne die Existenz des besitzenden Objekts nicht existieren kann,dann ist die Assoziation zwischen diesen beiden Objekten eine Komposition.

INHALT

1. Überblick und Hauptunterschied

2. Was ist Aggregation in Java

? 3. Was ist Komposition in Java?

4. Ähnlichkeiten zwischen Aggregation und Komposition in Java.

5. Vergleich nebeneinander - Aggregation und Komposition in Java in tabellarischer Form.

6. Zusammenfassung

Was ist Aggregation in Java?

Aggregation ist eine Art Assoziation. Wenn eine Klasse eine Entitätsreferenz hat, wird dies als Aggregation bezeichnet. Aggregation repräsentiert die Beziehung. Ein Student-Objekt kann Eigenschaften wie student_id, name, address haben. Dieses Objekt kann auch ein anderes Objekt namens Adresse mit eigenen Informationen wie Stadt, Bundesland, Land haben. In dieser Situation verfügt der Student über eine Entitätsreferenzadresse. Es ist eine "hat-eine" Beziehung.

Unterschied zwischen Aggregation und Komposition in Java
Unterschied zwischen Aggregation und Komposition in Java

Abbildung 01: Markierungsklasse

Unterschied zwischen Aggregation und Komposition in Java
Unterschied zwischen Aggregation und Komposition in Java

Abbildung 02: Hauptprogramm zur Beschreibung der Aggregation

Gemäß dem obigen Programm bestehen die Klassennoten aus drei Eigenschaften: Mathematik-, Englisch- und Naturwissenschaftsnoten. Der Student hat ein Objekt von Marks. Es hat seine eigenen Eigenschaften, die Zeichen von Mathematik, Englisch und Naturwissenschaften sind. In der Hauptmethode wird ein Objekt von Marks erstellt und Markierungswerte zugewiesen. Das Schülerobjekt s1 kann das Markierungsobjekt m1 verwenden. Daher haben der Student und die Noten die Beziehung „hat-a“. Das Marks-Objekt kann ohne das Student-Objekt existieren. Daher handelt es sich um eine Aggregation.

Was ist Komposition in Java?

Zusammensetzung ist eine Art Assoziation. Es ist eine spezifische Form der Aggregation, die Eigentum impliziert. Angenommen, es gibt zwei Klassen mit den Klassen A und B. Wenn das Objekt der Klasse B nicht existieren kann, wenn das Objekt der Klasse A zerstört wird, handelt es sich um eine Komposition. Ein Buch besteht aus vielen Seiten. Wenn das Buch zerstört wird, werden auch die Seiten zerstört. Die Seitenobjekte können ohne das Buchobjekt nicht existieren. Siehe das folgende Programm.

Unterschied zwischen Aggregation und Komposition in Java Abbildung 03
Unterschied zwischen Aggregation und Komposition in Java Abbildung 03

Abbildung 03: Klassenzimmerklasse

Unterschied zwischen Aggregation und Komposition in Java Abbildung 04
Unterschied zwischen Aggregation und Komposition in Java Abbildung 04

Abbildung 04: Schulklasse

Hauptunterschied zwischen Aggregation und Komposition in Java
Hauptunterschied zwischen Aggregation und Komposition in Java

Abbildung 05: Hauptprogramm zur Beschreibung der Zusammensetzung

Gemäß dem obigen Programm verfügt das Klassenzimmer über zwei Eigenschaften: name und numOfStudents. Die Schule ist eine Sammlung von Unterrichtsgegenständen. In der Hauptmethode werden zwei Klassenzimmerobjekte erstellt. Diese werden zu "Klassenzimmern" hinzugefügt. Diese 'Klassenzimmer' werden an das Schulobjekt übergeben. Schließlich werden der Name des Klassenzimmers und die Anzahl der Schüler durch Durchlaufen der Sammlung gedruckt. Wenn das Schulobjekt zerstört wird, werden auch die Klassenzimmerobjekte zerstört. Dies ist ein Beispiel für die Zusammensetzung. Es enthält auch die 'has-a'-Beziehung und impliziert auch Eigentum.

Welche Beziehung besteht zwischen Aggregation und Komposition in Java?

Aggregation und Zusammensetzung sind zwei Arten der Assoziation, und Zusammensetzung ist eine spezielle Art der Aggregation. Die Zusammensetzung ist eine Teilmenge der Aggregation

Was ist der Unterschied zwischen Aggregation und Komposition in Java?

Diff Artikel Mitte vor Tabelle

Aggregation vs Komposition in Java

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

Zusammenfassung - Aggregation vs Zusammensetzung in Java

Aggregation und Zusammensetzung sind zwei Konzepte in OOP. Die "has-a" -Beziehung beschreibt, dass ein Objekt ein anderes Objekt verwenden kann. Aggregation ist eine Zuordnung zwischen zwei Objekten, die die Beziehung „has-a“beschreibt. Zusammensetzung ist eine spezifischere Art der Aggregation, die Eigentum impliziert. Der Unterschied zwischen Aggregation und Komposition in Java besteht darin, dass wenn das enthaltene Objekt ohne die Existenz des besitzenden Objekts existieren kann, es eine Aggregation ist und wenn das enthaltene Objekt ohne die Existenz des besitzenden Objekts nicht existieren kann, es eine Komposition ist.

Empfohlen: