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.
Abbildung 01: Notenklasse
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.
Abbildung 03: Klassenzimmer Klasse
Abbildung 04: Schulklasse
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.