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

SchreibweiseErklärung
m...nIntervall inklusive Grenzen
*beliebig viele
nfeste Anzahl
n..*mindestens n
*..nmaximal 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.