aboutsummaryrefslogtreecommitdiff
path: root/Info/10/2/Polymorphismus/slides.md
diff options
context:
space:
mode:
Diffstat (limited to 'Info/10/2/Polymorphismus/slides.md')
-rw-r--r--Info/10/2/Polymorphismus/slides.md30
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
![](img/wolpertinger.jpg)
`\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.