Hallo liebes Forum,
leider habe ich für mein Problem keine Antwort gefunden.
Ich habe zwei Klassen A und B. B erbt von A.
Wenn ich jetzt ein Objekt b1 der Klasse B erzeuge und test() aufrufe, wird "Klasse B" ausgegeben, obwohl ich "Klasse A" ausgeben wollte (in der Vererbung von Klasse A wird die überschriebene Methode print() aufgerufen).
Wie kann man in einem Objekt der Klasse B, die ja von A geerbt hat, in der "geerbten" Methode test() dafür sorgen, dass die Methode print() von Klasse A ausgeführt wird? Also sozusagen das Gegenteil von "super".
Ich hoffe, ich habe mich klar ausgedrückt. Vielen Dank für Eure Antworten.
mgg
leider habe ich für mein Problem keine Antwort gefunden.
Ich habe zwei Klassen A und B. B erbt von A.
Java:
public class A {
public void print() {System.out.println("Klasse A");}
public void test() {this.print();}
public void test3() {this.test();}
}
public class B extends A {
@Override
public void print() {System.out.println("Klasse B");}
public void test2() {super.print();}
public void t() {test3();}
}
Wenn ich jetzt ein Objekt b1 der Klasse B erzeuge und test() aufrufe, wird "Klasse B" ausgegeben, obwohl ich "Klasse A" ausgeben wollte (in der Vererbung von Klasse A wird die überschriebene Methode print() aufgerufen).
Wie kann man in einem Objekt der Klasse B, die ja von A geerbt hat, in der "geerbten" Methode test() dafür sorgen, dass die Methode print() von Klasse A ausgeführt wird? Also sozusagen das Gegenteil von "super".
Ich hoffe, ich habe mich klar ausgedrückt. Vielen Dank für Eure Antworten.
mgg