Hallo,
ich bin gerade dabei, das Buch "Schrödinger programmiert Java" durchzuarbeiten. Beim Thema Vererbung habe ich allerdings ein kleines Verständnisproblem.
Bisher hatte ich den Ablauf des Methodenaufruf in den früheren Beispielen so verstanden:
Oberklasse variable = new Unterklasse();
//erzeugt eine Referenzvariable vom Typ Oberklasse, die mit einem Objekt vom Typ Unterklasse verknüpft ist.
variable.methode();
// Es wird erstmal geschaut,ob es die Methode in der Oberklasse gibt und dann ob sie in der Unterklasse überschrieben wird (da das verknüpfte Objekt diesen Typ hat). Wenn die Methode aber bereits in der Oberklasse als static gekennzeichnet ist, wird gar nicht erst nach einer vererbten Methode gesucht.
Seh ich das so richtig ?
ich bin gerade dabei, das Buch "Schrödinger programmiert Java" durchzuarbeiten. Beim Thema Vererbung habe ich allerdings ein kleines Verständnisproblem.
Bisher hatte ich den Ablauf des Methodenaufruf in den früheren Beispielen so verstanden:
Oberklasse variable = new Unterklasse();
//erzeugt eine Referenzvariable vom Typ Oberklasse, die mit einem Objekt vom Typ Unterklasse verknüpft ist.
variable.methode();
// Es wird erstmal geschaut,ob es die Methode in der Oberklasse gibt und dann ob sie in der Unterklasse überschrieben wird (da das verknüpfte Objekt diesen Typ hat). Wenn die Methode aber bereits in der Oberklasse als static gekennzeichnet ist, wird gar nicht erst nach einer vererbten Methode gesucht.
Seh ich das so richtig ?