Hallo, Ich lerne im Mom Java und ich beziehe mich auf die Seite www.galileocomputing.de/openbook/javainsel6/javainsel_06_008.htm#mjb8dcfe187797d78bb6ae7c1884e0dafb
und ich verstehe das folgende Beispiel einfach nicht
Bei diesem Code läuft es folgendermassen das frucht ja aufegrufen wird. Und laut polymorphie geht es ja von unten nach oben. Sprich eigentlich müsste er jetzt die Methode der Unterklasse ausfrufen Aber da die Methode oben privat ist ruft er die private auf? In der der Erklärung steht etwas von dynmaischer Bindung. Die habe ich so verstanden das der Compiler erts zur Laufzeit ermittelt wann er welche Methode aufrufen soll. Aber mehr kann ich aus den Texten nicht ableiten
6.8.1 Spätes dynamisches Binden als Beispiel für Polymorphie
6.8.2 Unpolymorph bei privaten, statischen und finalen Methoden
sind die Kapitel worauf meine Fragen abzielen. Ich wäre sehr dankbar wenn mir das mal jemand erklären könnte da ich einfach absolut fest hänge und auch nach dem 10ten mal lesen keine neuen Informationen rausziehe.
Gruss und danke Paddy
und ich verstehe das folgende Beispiel einfach nicht
Code:
class NoPolyWithPrivate
{
public static void main( String[] args )
{
Unter unsicht = new Unter();
System.out.println( unsicht.bar() ); // 2
}
}
class Ober
{
private int furcht()
{
return 2;
}
int bar()
{
return furcht();
}
}
class Unter extends Ober
{
// Überschreibt nicht, daher kein @Override
public int furcht()
{
return 1;
}
}
6.8.1 Spätes dynamisches Binden als Beispiel für Polymorphie
6.8.2 Unpolymorph bei privaten, statischen und finalen Methoden
sind die Kapitel worauf meine Fragen abzielen. Ich wäre sehr dankbar wenn mir das mal jemand erklären könnte da ich einfach absolut fest hänge und auch nach dem 10ten mal lesen keine neuen Informationen rausziehe.
Gruss und danke Paddy