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

\begin{slide}{Klassen}

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

Definition: Eine Klasse beschreibt gleichartige Objekte
(gleiche Namen und Typen für Attribute und Methoden).

\bigskip

\begin{minipage}{0.5\textwidth}
Klasse definieren:
\begin{verbatim}
public class Counter 
{ 
  int ticks = 0;
  void reset () 
    { ticks = 0; }
  void step  () 
    { ticks ++ ; }
}
\end{verbatim}
\end{minipage}%
\rule[-5cm]{1pt}{10cm}%
\begin{minipage}{0.5\textwidth}
Objekt deklarieren, initialisieren,
Methode aufrufen,
Attribut lesen:
\begin{verbatim}
{ Counter c = 
    new Counter ();
  c.step ();
  System.out.println 
    (c.ticks);
}
\end{verbatim}
\end{minipage}

\begin{itemize}\itemsep 0pt
\item \emph{Attribut:} Objektname \verb|.| A.-Name
\item \emph{Methoden-Aufruf:} Objektname \verb|.| M.-Name Argumentliste
\end{itemize}
\end{slide}

