Unterschied zwischen Aggregation und Assoziation

Status
Nicht offen für weitere Antworten.

paedubucher

Aktives Mitglied
Hallo allerseits

Es gibt ja drei Typen von Objektbeziehungen; Assoziation, Aggregation und Komposition.

Assoziation:
Eine Klasse wird nach der Instanzierung auf ein Objekt einer weiteren Klasse referentieren.

Aggregation:
???

Komposition:
Die Referenz muss im Konstruktor mitgegeben werden.

Kann mir jemand den Unterschied zwischen Assoziation und Aggregation erklähren?

Habe im Forum nur einen Thread gefunden, der hat mir nicht wirklich weitergeholfen...
 
B

bygones

Gast
Deine definitionen sind völlig falsch

Eine Assoziation bedeutet einfach dass zwei oder mehrere Objekte in Beziehung stehen.

Eine Aggregation ist ein Spezialfall der Assoziation, hier handelt es sich um eine Teil - Ganzes Beziehung

Eine Komposition ist ein Spezialfall der Aggregation, hier kann das Teil nicht ohne das Gnaze exisiteren
 

paedubucher

Aktives Mitglied
deathbyaclown hat gesagt.:
Deine definitionen sind völlig falsch

Eine Assoziation bedeutet einfach dass zwei oder mehrere Objekte in Beziehung stehen.

Eine Aggregation ist ein Spezialfall der Assoziation, hier handelt es sich um eine Teil - Ganzes Beziehung

Eine Komposition ist ein Spezialfall der Aggregation, hier kann das Teil nicht ohne das Gnaze exisiteren

Hört sich immer noch recht abstrakt an.

Aber ich habe Komposition falsch beschrieben? Umgesetzt auf Java gibt es wohl keine andere Möglichkeit zur Komposition, als die Objektreferenz im Konstruktor mitzugeben. Allgemein stimmt natürlich deine Version...
 
B

bygones

Gast
wann eine Komposition gesetzt wird ist wurscht... sie kann auch erst nach der Objektinitialisierung gesetzt werden. Der Zeitpunkt des erstellens hat nichts mit dem Typ zu tun.

Bsp:

Assoziation: Jegliche Beziehungen... Ein Bankkunde hat ein Konto bei einer Bank
Aggregation: Ein Baum ist Teil eines Waldes - Der Baum ist Teil des Waldes kann aber auch alleine in der Welt stehen
Komposition: Karroserie eines Autos - wird das Auto zerstört, so ist auch die Karroserie kaputt.

Die Verwendung von Aggregation und Komposition ist ein schmaler Grad, dennoch ist es für die Definition der Begriffe egal wie und wo bzw. wann sie gesetzt werden !
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Unterschied zwischen Required Interface und Provided Interface Softwareentwicklung 3
O Unterschied zwischen Maven und Jenkins Softwareentwicklung 3
H Unterschied zwischen Software Technik und Engineering? Softwareentwicklung 7
M Unterschied Hudson / Jenkins Softwareentwicklung 3
A User-Stories und Story-Cards Unterschied? Softwareentwicklung 5
K Unterschied zw. Embedded Softwareentwicklung und SW i. A. Softwareentwicklung 4
O Unterschied: Aggregation und Assoziation? Softwareentwicklung 3
E Unterschied Factory und Abstract Factory? Softwareentwicklung 12
F Unterschied Command und Strategy pattern Softwareentwicklung 4
M Unterschied Klasse und Objekt! Softwareentwicklung 5
von Spotz Kommunikation zwischen Java und Container Orchestrator (Microservices) Softwareentwicklung 11
F UML - Use Case - include-Beziehung zwischen 2 Anwendungsfällen Softwareentwicklung 3
J Suche noch eine Loesung fuer Kommunikation zwischen Webserver und ein Programm Softwareentwicklung 0
F Weg zwischen 2 Knoten (XML/JAXB) Softwareentwicklung 5
P Kommunikation zwischen 2 Programmen Softwareentwicklung 2
L Frage zu Beziehungen zwischen Klassen und UML Softwareentwicklung 10
R Aggregation und Komposition umsetzen Softwareentwicklung 4
G Assoziation, Komposition, Aggregation Softwareentwicklung 5
C Komposition oder Aggregation? Softwareentwicklung 3

Ähnliche Java Themen


Oben