gibt es hier jemanden, der mir bei diesem Thema etwas Erkenntnis verschaffen kann?
1. Frage:
Ich lese immer wieder, dass der Compiler den dynamischen Typ von Instanzmethoden nicht ermitteln kann, weil sich dieser ändern kann. Wann ist das denn der Fall?
2. Frage:
Sagen wir, ich habe zwei Klassen, die Oberklasse "Artikel" und die davon abgeleitete Klasse "Pflanzen". In beiden Klassen existiert die Methode "gebeInformationenAus()" (Pflanze überschreibt sie).
Warum weiß der Compiler denn dann nicht, dass a in
Artikel a = new Pflanze();
a.gebeInformationenAus();
die Pflanzen-Methode aufruft?
1. Frage:
Ich lese immer wieder, dass der Compiler den dynamischen Typ von Instanzmethoden nicht ermitteln kann, weil sich dieser ändern kann. Wann ist das denn der Fall?
2. Frage:
Sagen wir, ich habe zwei Klassen, die Oberklasse "Artikel" und die davon abgeleitete Klasse "Pflanzen". In beiden Klassen existiert die Methode "gebeInformationenAus()" (Pflanze überschreibt sie).
Warum weiß der Compiler denn dann nicht, dass a in
Artikel a = new Pflanze();
a.gebeInformationenAus();
die Pflanzen-Methode aufruft?