```html id="aggregation-komposition-fisi"
In UML-Klassendiagrammen beschreiben Aggregation und Komposition Teil-Ganzes-Beziehungen zwischen Klassen. Der Unterschied liegt in der Stärke der Abhängigkeit.
Eine Aggregation beschreibt eine lockere Beziehung zwischen Objekten.
Beispiel: Ein Auto hat Reifen. Die Reifen können auch ohne das Auto existieren.
UML-Symbol: ◇ (leerer Diamant)
Eine Komposition beschreibt eine sehr starke Teil-Ganzes-Beziehung.
Beispiel: Ein Haus besteht aus Räumen. Wenn das Haus zerstört wird, existieren die Räume nicht mehr unabhängig.
UML-Symbol: ◆ (gefüllter Diamant)
| Merkmal | Aggregation | Komposition |
|---|---|---|
| Beziehung | locker | stark |
| Lebensdauer | unabhängig | abhängig vom Ganzen |
| Existenz der Teile | bleiben bestehen | gehen mit dem Ganzen verloren |
| Beispiel | Auto – Reifen | Haus – Räume |
| Symbol | ◇ leerer Diamant | ◆ gefüllter Diamant |