klassen2:casting:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
klassen2:casting:start [2021/02/28 17:39] – [2. Aspekt: Casten] Martin Pabst | klassen2:casting:start [2021/04/18 10:41] – Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Casting und der Operator instanceof ====== | + | ====== |
+ | |||
+ | {{ youtube> | ||
+ | |||
+ | | ||
Da Variablen vom Datentyp einer Oberklasse auch auf Objekte der Unterklasse zeigen können, ergeben sich Situationen, | Da Variablen vom Datentyp einer Oberklasse auch auf Objekte der Unterklasse zeigen können, ergeben sich Situationen, | ||
Zeile 6: | Zeile 10: | ||
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
Zeile 33: | Zeile 37: | ||
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
Hund h = new Hund(" | Hund h = new Hund(" | ||
Zeile 181: | Zeile 185: | ||
| | ||
</ | </ | ||
- | sind diese Anweisungen zulässig? Falls " | + | sind diese Anweisungen zulässig? Falls " |
[[.aufgabe12: | [[.aufgabe12: | ||
==== 2. Aspekt: Casten ==== | ==== 2. Aspekt: Casten ==== | ||
Zeile 268: | Zeile 272: | ||
== Aufgaben == | == Aufgaben == | ||
- | 3. Nimm in Zeile 8 das Casting weg, schreibe also '' | + | 3. Nimm in Zeile 8 das Casting weg, schreibe also '' |
- | 4. Wenn wir ungerechtfertigt casten, vertraut uns der Compiler dann? Probiere es aus, indem Du die Zeile 5 ersetzt durch '' | + | 4. Wenn wir ungerechtfertigt casten, vertraut uns der Compiler dann? Probiere es aus, indem Du die Zeile 5 ersetzt durch '' |
- | 5. Verändert das Casten durch den Term '' | + | 5. Verändert das Casten durch den Term '' |
- | \\ \\ | + | \\ |
[[.aufgabe345: | [[.aufgabe345: | ||
==== 3. Aspekt: instanceof ==== | ==== 3. Aspekt: instanceof ==== |
klassen2/casting/start.txt · Zuletzt geändert: 2021/12/29 11:29 von 127.0.0.1