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

\begin{slide}{Abstrakte Methoden und Klassen}

\kopf{$ $Id: abs.tex,v 1.1 2006-10-09 13:24:18 waldmann Exp $ $}

Attribute verstecken $\to$
wichtig sind Methoden.

\begin{small}
\begin{verbatim}
abstract class C { 
  void p () { .. }; // Deklaration und Implementierung 
  abstract void m (); // nur Deklaration
}
class D extends C { 
  void m () { .. } // Implementierung
}
\end{verbatim}
\end{small}

\emph{abstrakte Methode} ist in Basisklasse deklariert,
(aber nicht implementiert),
muß in abgeleiteten Klassen
implementiert werden.

Basisklasse muß als \emph{abstract} deklariert werden,
wenn wenigstens eine Methode abstrakt ist.

Abstrakte Klasse kann nicht instantiiert werden
($\approx$ besitzt keinen Konstruktor).
\end{slide}
