polymorphismus:methodoverriding
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
polymorphismus:methodoverriding [2023/03/09 16:52] – angelegt Martin Pabst | polymorphismus:methodoverriding [2023/03/09 17:02] (aktuell) – Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Überladen | + | ===== Überschreiben |
+ | <WRAP center round info 100%> | ||
+ | {{ : | ||
+ | <code java> | ||
+ | Tier t; | ||
+ | t = new Katze(" | ||
+ | t.miaue(); //Geht nicht! | ||
+ | t = new Hund(" | ||
+ | t.belle(); //Geht nicht! | ||
+ | </ | ||
+ | Wir wissen, dass wir in der obigen Situation die Methoden '' | ||
+ | {{ : | ||
+ | <code java> | ||
+ | Tier t; | ||
+ | t = new Katze(" | ||
+ | t.sagwas(); //Geht! | ||
+ | t = new Hund(" | ||
+ | t.sagwas(); //Geht! | ||
+ | </ | ||
+ | |||
+ | Der Computer entscheidet erst zur Laufzeit, ob bei '' | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | |||
+ | Tier t; | ||
+ | t = new Katze(" | ||
+ | t.sagwas(); | ||
+ | |||
+ | t = new Hund(" | ||
+ | t.sagwas(); | ||
+ | |||
+ | class Tier { | ||
+ | | ||
+ | | ||
+ | |||
+ | | ||
+ | this.art = art; | ||
+ | this.name = name; | ||
+ | } | ||
+ | |||
+ | void stellDichVor() { | ||
+ | println(" | ||
+ | } | ||
+ | |||
+ | void sagwas(){ | ||
+ | println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | class Katze extends Tier { | ||
+ | | ||
+ | super(" | ||
+ | } | ||
+ | |||
+ | void sagwas(){ | ||
+ | println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | class Hund extends Tier { | ||
+ | | ||
+ | super(" | ||
+ | } | ||
+ | |||
+ | void sagwas(){ | ||
+ | println(" | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | </ |
polymorphismus/methodoverriding.1678380735.txt.gz · Zuletzt geändert: 2023/03/09 16:52 von Martin Pabst