Für die Deklarationen:
\begin{verbatim}
class C { }    class D extends C { }
static void p (Object x, C      y) { System.out.println ("1"); }
static void p (D      x, C      y) { System.out.println ("2"); }
static void p (C      x, Object y) { System.out.println ("3"); }
\end{verbatim}
Beschreiben Sie, wie die Überladung für die folgenden Aufrufe aufgelöst wird:
\punkte 7
\begin{itemize}\itemsep 4cm
\item \verb|p (new D(), new D());|
\item \verb|p (new C(), new C());|
\item[]
\end{itemize}
