polymorphismus:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
polymorphismus:start [2023/02/28 08:13] – angelegt Martin Pabst | polymorphismus:start [2023/03/09 16:50] (aktuell) – [2. Casten] Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Polymorphismus ====== | ====== Polymorphismus ====== | ||
+ | ===== 1. Definition ===== | ||
<WRAP center round info 100%> | <WRAP center round info 100%> | ||
- | Wir werden ein neues Projekt | + | 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 = new Hund(" | ||
+ | t.stellDichVor(); | ||
+ | </ | ||
+ | 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.1677571999.txt.gz · Zuletzt geändert: 2023/02/28 08:13 von Martin Pabst