diff options
Diffstat (limited to 'Info/10/2/Polymorphismus/slides.md')
| -rw-r--r-- | Info/10/2/Polymorphismus/slides.md | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/Info/10/2/Polymorphismus/slides.md b/Info/10/2/Polymorphismus/slides.md index 5baacfb8..196c955d 100644 --- a/Info/10/2/Polymorphismus/slides.md +++ b/Info/10/2/Polymorphismus/slides.md @@ -68,13 +68,14 @@ aspectratio: 169 \draw[{Triangle[open]}-] (allg) -- (spez); \end{tikzpicture} -## \faIcon{desktop} Arbeitsauftrag - 15min +## \faIcon{desktop} Arbeitsauftrag: Bälle \hfill 15min -* Kopiere das **Bälle** Projekt und öffne es in BlueJ -* Erzeuge einen Ball und einen Flummi und starte die *Simulation* -* Zeichne eine Klassendiagramm der Klassen `Flummi`, `Ball`, und `Kreis`. +\let\tightlist\relax +1. Öffne das **Baelle** Projekt +2. Erzeuge einen Ball und einen Flummi und starte die *Simulation* +3. Zeichne ein Klassendiagramm der Klassen `Flummi`, `Ball` und `Kreis`. (Die Attribute und Methoden der Klasse `Kreis` können weggelassen werden) -* Untersuche wie das Konzept der Vererbung in Java umgesetzt wurde. +4. Untersuche, wie das Konzept der Vererbung in Java umgesetzt wurde. \hfill{} *Nicht der Physik-Lehrkraft zeigen!* `\o/` @@ -90,16 +91,13 @@ aspectratio: 169 \begin{class}[text width=4.5cm]{Ball}{5, 0} \inherit{Kreis} \attribute{geschwindigkeit} - \operation{Ausführen()} - \operation{SonderTaste(sondertaste)} - \operation{Taste(taste)} - \operation{Geklickt(x, y, anzahl)} + \operation{act()} \end{class} \begin{class}[text width=3cm]{Flummi}{10, 0} \inherit{Ball} \attribute{bounceFaktor} - \operation{Ausführen()} + \operation{act()} \end{class} \end{tikzpicture} @@ -107,7 +105,6 @@ aspectratio: 169 Das Java Schlüsselwort ... - ## \faIcon{pencil-alt} Vererbung in Java {.t} Das Java Schlüsselwort `extends`{.java} drückt eine Vererbungsbeziehung zwischen zwei Klassen aus. @@ -127,6 +124,7 @@ Das Java Schlüsselwort `extends`{.java} drückt eine Vererbungsbeziehung zwisch Die Unterklasse erbt alle Methoden und Attribute der Oberklasse. Man spricht: "Eine Felge *ist* ein Bauteil". +Oder: "Ein Flummi *ist* ein Ball". \pause @@ -237,10 +235,11 @@ griechisch Vielgestaltigkeit  `\end{center}`{=latex} -## \faIcon{desktop}/\faIcon{pencil-alt} Arbeitsauftrag Tierheimverwaltung - 15min +## \faIcon{desktop}/\faIcon{pencil-alt} Arbeitsauftrag Tierheimverwaltung \hfill 15min -* **AUFGABE 0:** Kopiere das Projekt Tierheim und mache dich kurz damit vertraut. -* **AUFGABE 1:** Überlege dir wie du unterschiedliche Tiere im Tierheim speicherst und setze deine Überlegung um +\let\tightlist\relax +* **AUFGABE 0:** Öffne das Projekt **Tierheim** und mache dich kurz damit vertraut. +* **AUFGABE 1:** Überlege dir, wie du unterschiedliche Tiere im Tierheim speicherst und setze deine Überlegung um * **AUFGABE 2:** Begründe warum Pluto (Objekt der Klasse Hund) nicht ins Tierheim aufgenommen werden kann ## Polymorphismus @@ -282,6 +281,7 @@ griechisch Vielgestaltigkeit ## \faIcon{desktop}/\faIcon{pencil-alt} Arbeitsauftrag Tierheimverwaltung Fortsetzung +\let\tightlist\relax * **AUFGABE 3:** Vervollständige die Klasse `Hund` als Spezialisierung der Klasse `Tier` * **AUFGABE 4:** Implementiere die Methode `Tierheim.besuchen()`{.java} und überlege dir welche Ausgaben das Programm machen wird. Überprüfe deine Vermutung in dem du das Programm ausführst. @@ -315,4 +315,4 @@ pluto.gibLaut(); `Wuff` ::: -Da der **Polymorphismus** dafür sorgt das die Methode wie sie in der Unterklasse `Hund` bekannt ist ausgeführt wird. +Da der **Polymorphismus** dafür sorgt, dass die Methode ausgeführt wird, so wie sie in der Unterklasse `Hund` bekannt ist. |
