\begin{slide}{Interfaces}

Ein Interface beschreibt Gemeinsamkeiten
von Modul-Schnittstellen.

andere Sprechweise:
\begin{itemize}
\item Interface $=$ abstrakter Datentyp $=$ Spezifikation
\item Klasse $=$ konkreter Datentyp $=$ Implementierung
\end{itemize}

Programmierer entscheidet zunächst,
welcher abstrakter Datentyp benötigt wird,

und wählt dann einen dazu passenden konkreten Datentyp aus.

Beispiel: ADT Menge, konkret: Bitfolge, Liste, Suchbaum.

\end{slide}

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "~/edu/ws03/informatik/folien/informatik"
%%% End: 
