3.1.3 Assoziationen

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.

Assoziation

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:

gerichtete Assoziation

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:

Vererbung

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":

Aggregation

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:

Komposition

Wird hier das Unternehmen gelöscht machen auch die Abteilungen keinen Sinn mehr und können ebenfalls gelöscht werden.

Klassendiagramm <<< >>> Zustandsdiagramm