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: Vererbung, Aggregation und Komposition (Neu Vertont) 2024, November
Anonim

Hauptunterschied – Aggregation vs. Komposition in Java

Aggregation ist eine Assoziation zwischen zwei Objekten, die die „hat-ein“-Beziehung beschreibt. Die Zusammensetzung ist die spezifischere Art der Aggregation, die Eigentum impliziert. Der Hauptunterschied zwischen Aggregation und Komposition in Java besteht darin, dass es sich um eine Aggregation handelt, wenn das enth altene Objekt ohne die Existenz des besitzenden Objekts existieren kann, und wenn das enth altene Objekt ohne die Existenz des besitzenden Objekts nicht existieren kann, um eine Komposition.

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 Hilfe von Klassen erstellt. Eine Klasse besteht aus Eigenschaften und Methoden. Es gibt mehrere Objekte in Software. Jedes Objekt arbeitet durch Nachrichtenübermittlung miteinander zusammen. Die Beziehung zwischen zwei Objekten wird als Assoziation bezeichnet. Sowohl die Aggregation als auch die Zusammensetzung sind zwei Arten von Assoziationen. Die „hat-ein“-Beziehung beschreibt, dass ein Objekt ein anderes Objekt verwenden kann. Aggregation und Zusammensetzung können in OOP-unterstützenden Sprachen implementiert werden. Wenn das enth altene Objekt ohne die Existenz des besitzenden Objekts existieren kann, dann ist die Zuordnung zwischen diesen beiden Objekten eine Aggregation. Wenn das enth altene Objekt ohne die Existenz des besitzenden Objekts nicht existieren kann, dann ist die Assoziation zwischen diesen beiden Objekten eine Komposition.

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 has-a-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 hat der Student eine Entitätsreferenzadresse. Es ist eine „hat-ein“-Beziehung.

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

Abbildung 01: Notenklasse

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

Abbildung 02: Hauptprogramm zur Beschreibung der Aggregation

Gemäß obigem Programm bestehen die Klassennoten aus drei Eigenschaften, nämlich Mathe-, Englisch- und Wissenschaftsnoten. Der Student hat ein Objekt von Marks. Es hat seine eigenen Eigenschaften, die Kennzeichen von Mathematik, Englisch und Naturwissenschaften sind. In der Hauptmethode wird ein Objekt von Markierungen erstellt und Markierungen werden Werte zugewiesen. Das Schülerobjekt s1 kann das Markierungsobjekt m1 verwenden. Daher haben der Schüler und die Markierungen die „hat-ein“-Beziehung. Das Marks-Objekt kann ohne das Student-Objekt existieren. Daher ist es eine Aggregation.

Was ist Komposition in Java?

Komposition ist eine Art 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, dann ist das eine Komposition. Ein Buch besteht aus vielen Seiten. Wenn das Buch zerstört wird, werden auch die Seiten zerstört. Die Seitenobjekte können nicht ohne das Buchobjekt existieren. Siehe untenstehendes Programm.

Unterschied zwischen Aggregation und Komposition in Java_Abbildung 03
Unterschied zwischen Aggregation und Komposition in Java_Abbildung 03

Abbildung 03: Klassenzimmer Klasse

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 Komposition

Gemäß obigem Programm hat das Klassenzimmer zwei Eigenschaften, nämlich name und numOfStudents. Die Schule ist eine Sammlung von Classroom-Objekten. In der Hauptmethode werden zwei Classroom-Objekte 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 gedruckt, indem die Sammlung durchlaufen wird. Wenn das School-Objekt zerstört wird, werden auch die Classroom-Objekte zerstört. Dies ist ein Kompositionsbeispiel. Es enthält auch die „hat-ein“-Beziehung und impliziert auch Eigentum.

Wie ist die Beziehung zwischen Aggregation und Komposition in Java?

Aggregation und Komposition sind zwei Arten von Assoziationen und Komposition ist eine spezialisierte Art von Aggregation. Zusammensetzung ist eine Teilmenge von Aggregation

Was ist der Unterschied zwischen Aggregation und Komposition in Java?

Aggregation vs. Komposition in Java

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

Zusammenfassung – Aggregation vs. Komposition in Java

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

Empfohlen: