<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\begin{slide}{Beziehungen zwischen Klassen}

grundsätzlich: Klassen $A$ und $B$ sind assoziiert,
falls zwischen ihren Objekten ein realer Zusammenhang besteht.

\dots falls $B$ im Quelltext von $A$ erwähnt wird


(\emph{nicht ausreichend}: falls $A$ und $B$ im Quelltext von $C$ vorkommen)

\end{slide}

\begin{slide}{Assoziation zwischen Klassen $A$ und $B$}

\begin{itemize}
\item
  ein $A$-Objekt schickt eine Nachricht an ein $B$-Objekt

  d. h.: in einer $A$-Methode wird eine $B$-Methode aufgerufen
\item
  \dots kann auch ein Konstruktor von $B$ sein
\item
  ein $A$-Objekt besitzt ein $B$-Objekt als Attribut
\item 
  ein $B$-Objekt ist Teil einer Nachricht, 
  die von einem $A$-Objekt gesendet oder empfangen wird

  d. h.: der Typ $B$ kommt in der Deklaration einer $A$-Methode vor
  (als Argument oder Resultat)
\end{itemize}

\end{slide}
</pre></body></html>