klassen2:polymorphismus:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
klassen2:polymorphismus:start [2020/04/30 16:29] – [Überschreiben von Methoden] Martin Pabst | klassen2:polymorphismus:start [2021/12/29 11:29] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Überschreiben von Methoden, Polymorphismus ====== | ====== Überschreiben von Methoden, Polymorphismus ====== | ||
Im folgenden Beispiel sind die Klassen '' | Im folgenden Beispiel sind die Klassen '' | ||
- | < | + | < |
abstract class Figur { | abstract class Figur { | ||
Zeile 26: | Zeile 26: | ||
</ | </ | ||
- | < | + | < |
class Rechteck extends Figur { | class Rechteck extends Figur { | ||
Zeile 46: | Zeile 46: | ||
</ | </ | ||
- | Wird nun bei einem '' | + | Wird nun bei einem '' |
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
Zeile 116: | Zeile 116: | ||
</ | </ | ||
+ | |||
+ | ==== Polymorphismus ==== | ||
<WRAP center round info 60%> | <WRAP center round info 60%> | ||
Beachte die Methodenaufruf in den Zeilen 4 und 6 des Hauptprogramms oben: | Beachte die Methodenaufruf in den Zeilen 4 und 6 des Hauptprogramms oben: | ||
- | < | + | < |
f1.schreibeDaten(); | f1.schreibeDaten(); | ||
println(); | println(); | ||
Zeile 130: | Zeile 132: | ||
< | < | ||
- | <div class=" | + | <div class=" |
<script type=" | <script type=" | ||
Zeile 197: | Zeile 199: | ||
</ | </ | ||
In Zeile 6 wird beim ersten Schleifendurchlauf die Methode '' | In Zeile 6 wird beim ersten Schleifendurchlauf die Methode '' | ||
+ | <WRAP center round info 60%> | ||
+ | Am Beispiel oben wird deutlich, dass der Computer **erst zur Laufzeit** bestimmt, welche der beiden Methoden aufgerufen wird. Man spricht von **[[https:// | ||
+ | </ | ||
+ |
klassen2/polymorphismus/start.txt · Zuletzt geändert: 2021/12/29 11:29 von 127.0.0.1