Aggregation und Komposition code Beispiel in Java?
Hallo,
ich benötige ein einfaches Beispiel, wie in Java eine Implementierung mit einer Komposition und einer Aggregation aussieht. Alternativ dazu könnte es sinnvoll sein, im Code selbst zu erklären, was anders gemacht wird.
Das Beispiel sollte möglichst einfach gehalten sein, also keine Array-List oder ähnliches enthalten, sondern mit Klassen / Objekten arbeiten, die nur mit Integer-Attributen arbeiten. Für die Komposition habe ich mir die Klassen Fußballmannschaft und Spiel ausgedacht und für die Aggregation die Klassen Fußballmannschaft und Spieler.
Ich weiß, dass bei der Komposition die Klassen voneinander abhängig sind und bei der Aggregation das Gegenteil der Fall ist. Ich bin mir nur nicht bewusst, wie ich das implementieren soll...
Schon jetzt vielen Dank.
1 Antwort
Aggregation B->A:
class B{
public A part;
}
class A{
//...
}
Quasi wie auch eine Assoziation.
Man könnte auch darüber nachdenken, dass man A als statische lokale Klasse von B definiert, das wird aber dann schwierig, wenn A Teil mehrerer Klassen sein kann.
Komposition B->A:
class B{
public class A{
//...
}
}
Hierbei ist A eine nicht-statische lokale Klasse. Diese kann nicht ohne eine Instanz von B existieren.