Es gibt unterschiedliche Typen von Assoziationen wie z.B. Vererbungspfeile oder Aggregationen.
Im einfachsten Fall wird eine Assoziation durch eine Linie zwischen den
beteiligten Klassen dargestellt der ein Name zugewiesen wird. Außerdem wird dort
wo die Assoziation eine Klasse erreicht durch eine Zahl angegeben, wieviele
Objekte der Klasse an dieser Assoziation beteiligt sind.
Dieses Diagramm kann man lesen als "1 Unternehmen beschäftigt 1..* (ein oder
mehr) Arbeiter". Eine Besonderheit dieser Form der Assoziation ist, daß beide
Klassen voneinander "wissen". Will man dies Umgehen, muß man eine gerichtete
Assoziation verwenden:
Hier "weiß" die Klasse Rechnung, daß sie eine Anschrift enthält aber die
Klasse Anschrift "weiß" nicht, daß sie Bestandteil einer Rechnung ist.
Eine einfache Vererbung wird durch einen einfachen Pfeil von der Unterklasse zur
Oberklasse dargestellt:
Eine Aggregation ist eine Assoziation deren beteiligte Klassen eine Ganzes-Teile-Beziehung
darstellen. Dargestellt wird sie wie eine normale Assoziation jedoch
mit einer Raute auf der Seite des "Ganzen":
Dieses Diagramm wird gelesen als: "Eine Rechnung enthält 1..* (einen oder
mehrere) Artikel".
Eine besondere Form der Aggregation ist die Komposition. Sie wird wie die
normale Aggregation dargestellt, jedoch mit ausgefüllter Raute.
Im Gegensatz zur Aggreagtion sind bei der Komposition die Teile vom Ganzen
existenzabhängig, d.h. wird das Ganze gelöscht geschieht dies automatisch
auch mit den Teilen:
Wird hier das Unternehmen gelöscht machen auch die Abteilungen keinen Sinn mehr
und können ebenfalls gelöscht werden.
3.1.3 Assoziationen

![]()

![]()
![]()
| Klassendiagramm <<< | >>> Zustandsdiagramm |