\begin{slide}{Überschreiben und Überladen}

\begin{itemize}\itemsep 0pt \parskip 2pt
\item Überschreiben: 

  zwei Klassen, je eine Methode mit gleichem Typ
\item Überladen:

  eine Klasse, mehrere Methoden mit versch. Typen
\end{itemize}
\bigskip

  \begin{itemize}\itemsep 0pt \parskip 2pt
  \item C++: Methoden, die man überschrieben darf,
    \verb|virtual| deklarieren
  \item C\#: Überschreiben durch
    \verb|override| angezeigen,
  \item Java: alle Methoden sind virtual,
    deswegen ist Überschreiben von Überladen
    schlecht zu unterscheiden:

    Quelle von Programmierfehlern
  \item
    Java-IDEs unterstützen Annotation \verb|@overrides|
  \end{itemize}

\end{slide}

