Aggregation vs. Zusammensetzung

Autor: Laura McKinney
Erstelldatum: 4 April 2021
Aktualisierungsdatum: 17 Kann 2024
Anonim
Geldmenge einfach erklärt
Video: Geldmenge einfach erklärt

Inhalt

Der Hauptunterschied zwischen Aggregation und Komposition besteht darin, dass es in der Aggregation eine Eltern-Kind-Beziehung gibt, in der das Kind unabhängig existieren kann, während die Komposition eine Eltern-Kind-Beziehung ist, in der das Kind ohne Eltern nicht unabhängig existieren kann.


Assoziation ist ein sehr wichtiges Konzept in der objektorientierten Programmierung. Bei der objektorientierten Programmierung werden die Daten vor Nichtmitgliedsfunktionen einer Klasse verborgen. Nur die Mitgliedsfunktion einer Klasse kann Daten verwenden. Jede Nicht-Member-Funktion kann die Daten in der Funktionsklasse ändern. Objekt und Klassen sind die Hauptkonzepte der objektorientierten Programmierung. Datenkapselung, die auch als Abstraktion und Vererbung bezeichnet wird, wird auch bei der objektorientierten Programmierung erreicht. Aggregation und Komposition sind Assoziationstypen und ein sehr wichtiges Konzept in der objektorientierten Programmierung. In der Aggregation gibt es eine Eltern-Kind-Beziehung, in der ein Kind unabhängig existieren kann, während die Komposition eine Eltern-Kind-Beziehung ist, in der ein Kind ohne ein Elternteil nicht unabhängig existieren kann. Komposition hat ein gemeinsames Paradigma in der objektorientierten Programmierung, das in der Softwareentwicklung sehr wichtig ist. Die restriktive Form der Assoziation ist eine Komposition, in der es eine Eltern-Kind-Beziehung gibt, in der das Kind ohne Elternteil nicht unabhängig existieren kann. In UML wird es durch einen winzigen massiven Diamanten dargestellt.


In der Zusammensetzung kann der Bestandteil mit dem meisten in der Montage verknüpft werden. Eine Klasse wird zum Container, und die andere Klasse wird zum Inhalt dieses Containers. Das hat Vererbungsteil sehr einfach, und Methode einer Klasse kann verwendet werden, ohne den gesamten Code noch einmal zu schreiben. In der Komposition gibt es einen Teil der Beziehung. Die Aggregation ist eine Beziehung zwischen einer Assemblyklasse und einer konstituierenden Klasse. In UML ist dies eine einheitliche Modellierungssprache, die die Aggregationsbeziehung zu einem Liniensegment anzeigt. Aggregation zeigt eine Beziehung wie eins zu eins, eins zu viele, viele zu viele. Wenn wir eine einzelne Klasse mit mehreren Klassen haben, gibt es eine bis viele Beziehungen, während viele Klassen mit mehreren Objekten die Beziehung von vielen zu einer haben. „Hat ein“ ist eine Beziehung, die in Aggregation beschrieben wird.

Inhalt: Unterschied zwischen Aggregation und Zusammensetzung

  • Vergleichstabelle
  • Was ist Aggregation?
  • Hauptunterschiede
  • Fazit
  • Erklärendes Video

Vergleichstabelle

BasisAnhäufung Komposition
BedeutungInsgesamt gibt es eine Eltern-Kind-Beziehung, in der das Kind unabhängig existieren kann

Die Komposition ist eine Eltern-Kind-Beziehung, in der ein Kind ohne Elternteil nicht unabhängig existieren kann.


 

VerbandBei der Aggregation besteht eine schwache Assoziation.In der Zusammensetzung besteht eine starke Assoziation.
UMLIn UML kann die Aggregation über das Liniensegment definiert werdenIn UML kann die Zusammensetzung mit Diamant definiert werden.
FunktionDas Löschen einer Baugruppe hat keine Auswirkungen auf die Aggregation.Das Löschen der Zusammensetzung kann sich auf die Zusammensetzung auswirken

Was ist Aggregation?

Die Aggregation ist eine Beziehung zwischen einer Assemblyklasse und einer konstituierenden Klasse. In UML ist dies eine einheitliche Modellierungssprache, die die Aggregationsbeziehung zu einem Liniensegment anzeigt. Aggregation zeigt eine Beziehung wie eins zu eins, eins zu viele, viele zu viele. Wenn wir eine einzelne Klasse mit mehreren Klassen haben, gibt es eine bis viele Beziehungen, während viele Klassen mit mehreren Objekten die Beziehung von vielen zu einer haben. „Hat ein“ ist eine Beziehung, die in Aggregation beschrieben wird.

Was ist Zusammensetzung?

Die restriktive Form der Assoziation ist eine Komposition, in der es eine Eltern-Kind-Beziehung gibt, in der das Kind ohne Elternteil nicht unabhängig existieren kann. In UML wird es durch einen winzigen massiven Diamanten dargestellt. In der Zusammensetzung kann der Bestandteil mit dem meisten Bestandteil in der Montage verknüpft werden. Eine Klasse wird zum Container, und die andere Klasse wird zum Inhalt dieses Containers. Das hat Vererbungsteil sehr einfach, und Methode einer Klasse kann verwendet werden, ohne den gesamten Code noch einmal zu schreiben. In der Komposition gibt es einen Teil der Beziehung.

Hauptunterschiede

  1. In der Aggregation gibt es eine Eltern-Kind-Beziehung, in der Kind unabhängig existieren kann, während Komposition eine Eltern-Kind-Beziehung ist, in der ein Kind ohne Elternteil nicht unabhängig existieren kann.
  2. Es gibt eine schwache Assoziation in der Aggregation, während es eine starke Assoziation in der Zusammensetzung gibt, während es eine starke Assoziation in der Zusammensetzung gibt.
  3. In UML-Aggregation kann mithilfe eines Liniensegments definiert werden, während In UML-Komposition mithilfe von Diamant definiert werden kann.
  4. Das Löschen des Zusammenbaus hat keine Auswirkung auf die Aggregation, wohingegen das Löschen der Zusammensetzung sich auf die Zusammensetzung auswirken kann

Fazit

In diesem Artikel oben sehen wir den deutlichen Unterschied zwischen Aggregation und Zusammensetzung anhand von Beispielen.

Erklärendes Video