%% -*- mode: latex; TeX-master: "informatik.tex"; -*-

\begin{slide}{Schnittstellen (Interfaces)}

\kopf{$ $Id: schnitt.tex,v 1.2 2006-12-11 15:46:45 waldmann Exp $ $}

Schnitstelle ist Sammlung von Methodendeklarationen
(ohne Implementierungen),
beschreibt Gemeinsamkeit mehrerer Klassen
\begin{verbatim}
interface C { void m (); }
\end{verbatim}

Klassen können Schnittstellen \emph{implementieren}:
\begin{verbatim}
class D implements C { void m () { .. } }
class E implements C { void m () { .. } }
\end{verbatim}

Eine Klasse kann mehrere Schnittstellen implementieren:
\begin{verbatim}
class D implements C1, C2 { 
  void m1 () { .. } ; void m2 () { .. } 
}
\end{verbatim}

\end{slide}
