aboutsummaryrefslogtreecommitdiff
path: root/Info/10/2/Polymorphismus/handout.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Info/10/2/Polymorphismus/handout.tex')
-rw-r--r--Info/10/2/Polymorphismus/handout.tex18
1 files changed, 13 insertions, 5 deletions
diff --git a/Info/10/2/Polymorphismus/handout.tex b/Info/10/2/Polymorphismus/handout.tex
index a52240dc..a05d2331 100644
--- a/Info/10/2/Polymorphismus/handout.tex
+++ b/Info/10/2/Polymorphismus/handout.tex
@@ -2,6 +2,7 @@
\csname endofdump\endcsname
\usepackage{minted}
\usepackage{wrapfig}
+\geometry{top=0.5cm}
\setlength\parindent{10pt}
@@ -12,7 +13,7 @@
\begin{multicols}{2}
\textbf{AUFGABE 0:}
\begin{itemize}
-\item Kopiere das Projekt Tierheim und mache dich kurz damit vertraut.
+\item Öffne das Projekt \textbf{Tierheim} und mache dich kurz damit vertraut.
\item Erkläre wie das Konzept der Vererbung im Code realisiert wird?
\item Markiere die in der Klasse \texttt{Katze} verwendeten Schlüsselwörter der Vererbung?
\item Gib an welche Objekte beim Ausführen der \texttt{main}-Methode der Klasse \texttt{Tierheim} erzeugt werden? Führe die Methode aus.
@@ -35,15 +36,18 @@ class Katze extends Tier {
\end{minted}
\end{multicols}
+\vspace{-1mm}
\noindent\textbf{AUFGABE 1:}
Überlege dir wie du unterschiedliche Tiere im Tierheim speicherst und setze deine Überlegung um.
-Welches Referenzattribut benötigt die Klasse \texttt{Tierheim}? \\[2mm]
+Welches Referenzattribut benötigt die Klasse \texttt{Tierheim}? \\[1mm]
+\kariert{3}
\noindent\textbf{AUFGABE 2:}
-Begründe warum Pluto (Objekt der Klasse \texttt{Hund}) nicht ins Tierheim aufgenommen werden kann.
+Begründe warum Pluto (Objekt der Klasse \texttt{Hund}) nicht ins Tierheim aufgenommen werden kann. \\[1mm]
+\kariert{7}
\begin{defbox}{Polymorphismus}
% \begin{tabularx}{\textwidth}{p{0.35\textwidth} p{0.03\textwidth} p{0.6\textwidth}}
@@ -79,20 +83,24 @@ Begründe warum Pluto (Objekt der Klasse \texttt{Hund}) nicht ins Tierheim aufge
\end{wrapfigure}
... ist die Eigenschaft, dass ein \textbf{Referenzattribut} nicht nur Objekte der als Datentyp angegebenen Klasse referenzieren kann, sondern auch Objekte \textbf{aller} zu dieser Klasse existierenden \textbf{Unterklassen}.% & &
-\vspace{3mm}
+\vspace{2mm}
Wird ein Objekt einer \textbf{Unterklasse} über dieses Referenzattribut referenziert, so werden Attribute und Methoden verwendet, wie sie in \textbf{dessen Klasse} bekannt sind (und nicht die überschriebenen Methoden der Oberklasse).
\end{defbox}
\noindent\textbf{AUFGABE 3:}
-Vervollständige die Klasse \texttt{Hund} als Spezialisierung der Klasse \texttt{Tier}.\\[2mm]
+Vervollständige die Klasse \texttt{Hund} als Spezialisierung der Klasse \texttt{Tier}.\\
\noindent\textbf{AUFGABE 4:}
\begin{itemize}
\item Implementiere die Methode \mintinline{java}{Tierheim.besuchen()}.
\item Überlege dir welche Ausgaben das Programm machen wird.
+\begin{tcolorbox}[title=Ausgabe]
+\psolution{\Large Wuff}
+\hrule
+\end{tcolorbox}
\item Überprüfe deine Vermutung in dem du das Programm ausführst.
\end{itemize}
\end{document}