Welche Beziehung besteht
in objektorientierten Sprachen
zwischen dem statischen und dem dynmanischen
Typ eines Bezeichners? \punkte 2

\vspace*{2cm}

Erläutern Sie das an dem
(evtl. teilweise fehlerhaften) Java-Programm.
Welche Methode wird jeweils ausgeführt?
 \punkte 3

\begin{verbatim}
class C { void p () { System.out.println("A"); } }
class D extends C {
  void p () { System.out.println("B"); }
  void q () { System.out.println("C"); }
}

C x = new D();
x.p();
x.q();
\end{verbatim}
