polymorphismus:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
polymorphismus:start [2023/03/09 16:12] – Martin Pabst | polymorphismus:start [2023/03/09 16:50] (aktuell) – [2. Casten] Martin Pabst | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
<WRAP center round info 100%> | <WRAP center round info 100%> | ||
Wir beginnen mit einem einfachen Beispiel, in dem wir zu einer Oberklasse ('' | Wir beginnen mit einem einfachen Beispiel, in dem wir zu einer Oberklasse ('' | ||
- | {{ : | + | {{ : |
Einer Variablen vom Typ '' | Einer Variablen vom Typ '' | ||
Zeile 10: | Zeile 10: | ||
t = new Katze(" | t = new Katze(" | ||
t.stellDichVor(); | t.stellDichVor(); | ||
- | t.schnurre(); | ||
t = new Hund(" | t = new Hund(" | ||
t.stellDichVor(); | t.stellDichVor(); | ||
- | t.belle(); // GEHT NICHT! | ||
</ | </ | ||
+ | Die Variable '' | ||
</ | </ | ||
- | Obwohl die Variable '' | ||
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
Zeile 69: | Zeile 67: | ||
- | ===== 1. Definition ===== | ||
- | <WRAP center round info 100%> | ||
- | Wir beginnen mit einem einfachen Beispiel, in dem wir zu einer Oberklasse ('' | ||
- | {{ : | ||
- | |||
- | Einer Variablen vom Typ '' | ||
- | <code java> | ||
- | Tier t; | ||
- | t = new Katze(" | ||
- | t.stellDichVor(); | ||
- | t.schnurre(); | ||
- | |||
- | t = new Hund(" | ||
- | t.stellDichVor(); | ||
- | t.belle(); // GEHT NICHT! | ||
- | </ | ||
- | </ | ||
- | |||
- | Obwohl die Variable '' | ||
- | |||
- | < | ||
- | |||
- | <div class=" | ||
- | |||
- | <script type=" | ||
- | |||
- | Tier t; | ||
- | t = new Katze(" | ||
- | t.stellDichVor(); | ||
- | |||
- | t = new Hund(" | ||
- | t.stellDichVor(); | ||
- | |||
- | class Tier { | ||
- | | ||
- | | ||
- | |||
- | | ||
- | this.art = art; | ||
- | this.name = name; | ||
- | } | ||
- | |||
- | void stellDichVor() { | ||
- | println(" | ||
- | } | ||
- | |||
- | } | ||
- | |||
- | class Katze extends Tier { | ||
- | | ||
- | super(" | ||
- | } | ||
- | } | ||
- | |||
- | class Hund extends Tier { | ||
- | | ||
- | super(" | ||
- | } | ||
- | } | ||
- | |||
- | |||
- | </ | ||
- | |||
- | </ | ||
- | |||
- | |||
- | </ | ||
polymorphismus/start.1678378361.txt.gz · Zuletzt geändert: 2023/03/09 16:12 von Martin Pabst