\begin{slide}{Klassenbasierte Sprachen}

gemeinsame Datenform und Verhalten von Objekten

\begin{verbatim}
typedef struct {
    int (*method[5])();
} obj;
obj *o; ... (*(o->method)[3])();
\end{verbatim}

allgemein: Klasse: 
\begin{itemize}  \parskip 0pt
\item Deklaration von Daten (Attributen)
\item Deklaration und Implementierung
  von Methoden 
\end{itemize}
Objekt: 
\begin{itemize} \parskip 0pt
\item tatsächliche Daten (Attribute)
\item Verweis auf Klasse (Methodentabelle)
\end{itemize}


\end{slide}
