Einfache Assoziationen

- Die Assoziation hat den Namen “besucht”
- Der Pfeil gibt die Leserichtung vor
- Die Leserichtung wird auch als ausgemaltes Dreieck dargestellt
Umsetzung
public class Stadion {
private Fan fan1;
private Fan fan2;
public Stadion(Fan fan1, Fan fan2) {
this.fan1 = fan1;
this.fan2 = fan2;
}
}
Fan fan1 = new Fan();
Fan fan2 = new Fan();
Stadion stadion1 = new Stadion(fan1, fan2);Die Objekte werden in Main erzeugt und das zu lesende Objekt wird dem lesenden Objekt übergeben
Multiplizitäten
Multiplizitäten geben an wie viele Objekte der Klassen es geben kann/muss.

Schreibweisen
| Schreibweise | Erklärung |
|---|---|
m...n | Intervall inklusive Grenzen |
* | beliebig viele |
n | feste Anzahl |
n..* | mindestens n |
*..n | maximal n |
Aggregationen
Ganzes-Teil-Beziehungen kennzeichnet mit einer Raute auf der Ganzes-Seite.
Sie bedeutet, dass es die Einzelteile auch für sich alleine geben kann

Umsetzung
Fan fan1 = new fan();
Station station1 = new Stadion();
stadion1.add(fan1);Die Objekte werden in Main erzeugt und das zu lesende Objekt wird dem lesenden Objekt übergeben
Kompositionen
Wenn die Teile nicht unabhängig vom Ganzen existieren können, handelt es sich um eine Komposition. Kompositionen werden mit einer ausgefüllten Raute gekennzeichnet.
Die Multiplizität auf der Ganzes-Seite ist immer mindestens 1
Umsetzung
public class Haus{
private Raum raum1;
public Haus(){
raum1 = new Raum()
}
}Die Einzelteile werden im Konstruktor erzeugt
Rollen
Man darf zur Verdeutlichung angeben, welche Rolle eine Klasse in einer Assoziation einnimmt.
