\begin{slide}{Anonyme Klassen}

wenn eine Klasse \emph{nur} dazu dient,
ihre \emph{einzige} Methode zu kapseln,
dann kann sie anonym sein.

Ihre Definition erfolgt im Konstruktor-Aufruf,
unter Angabe der Schnittstelle:
\begin{verbatim}
interface Function { int call (int x);  }
...
System.out.println
  (compute (new Function () {
    public int call(int x) { return x*x*x; }
  }, 3));
\end{verbatim}
\dots in C\# gibt es dafür Delegates und Lambda-Ausdrücke

(endlich! in der Mathematik seit spätestens 1940 \dots)

\end{slide}
