Dies ist eine alte Version des Dokuments!


LU08a - Einseitige Beziehungen

Damit ein Objekt A ein anderes Objekt B ansprechen kann, muss es dessen Referenz kennen. Dazu muss die Referenz über den Konstruktor oder eine Methode übergeben werden.
Vom grundsätzlich Verhalten her unterscheiden wir in

  • einseitge Beziehungen
  • zweiseitige Beziehungen

Einseitige Beziehung

Bei einer einseitigen Beziehung kennt ein Objekt A ein anderes Objekt B aber nicht umgekehrt.


Beispiel 5.1: Geldbeutel und Besitzer

Abb 5.1: Klassen in einer einseitigen Beziehung

Eine Person kann auch keinen Geldbeutel besitzen. Daher wird hier die Referenz über eine Methode gesetzt. So sind die Erzeugung des Personen-Objekts und die Zuweisung der Referenz zeitlich unabhängig.

Dies zeigt das zugehörige Sequenz-Diagramm eindeutig auf.

Abb 5.2: Sequenz-Diagramm der Zuweisung einer einseitigen Beziehung über eine Methode


Beispiel 5.2: Stromschalter und Wippe

Abb 5.3: Klassen in einer einseitigen Beziehung

Ein Stromschalter braucht immer eine Wippe, sonst kann er ja nicht benutzt werden. Daher muss sichergestellt sein, dass mit der Erzeugung des Stromschalter-Objektes auch die Referenz zu einer Wippe gesetzt wird. Es ist also wichtig, dass die Referenz mit dem Konstruktor geliefert wird. In diesem Fall ist es zwingend, dass die Wippe zeitlich zuerst erzeugt wird, so dass ihre Referenz verfügbar ist.

Abb 5.4: Sequenz-Diagramm der Zuweisung einer einseitigen Beziehung über den Konstruktor


René Probst, bearbeitet durch Marcel Suter

  • modul/m320_2024/learningunits/lu08/einseitigebeziehung.1726131941.txt.gz
  • Zuletzt geändert: 2024/09/12 11:05
  • von msuter