Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Bei mir funktioniert der Code auch nicht, musste das Interface, Head und Tail als eigenständige Klassen implementieren, weil in der Main der Scope nicht ausreichend war... komisch.
public class Base {
public static void foo(Base bObj) {
System.out.println("In Base.foo()");
bObj.bar();
}
public void bar() {
System.out.println("In Base.bar()");
}
}
class Derived extends Base {
public static void foo(Base bObj) {
System.out.println("In Derived.foo()");
bObj.bar();
}
public void bar() {
System.out.println("In Derived.bar()");
}
}
class OverrideTest {
public static void main(String []args) {
Base bObj = new Derived();
bObj.foo(bObj);
}
}
das problem ist, dass du mehrere Klassen in einer Datei hast.
Wenn du schon mehrere in die gleiche Datei schreibst, dann darf davon nur die Klasse mit der main public sein, alles andere darf keinen Modifier haben.
das ist ja schön dass das eine Aufgabe ist, aber was genau möchtest du jetzt von uns?^^
Warum du den Code nicht ausführen konntest hab ich dir ja gesagt. Wenn du nun also deinen Code entsprechend korrigierst, kannst du es einfach ausprobieren^^
das ist keine Aufgabe abzugeben, es ist für meine eigene Vorbereitung.
ich habe nichts auf dem Code geändert so steht es in das Buch mit mögliche Lösung
was ist nicht verstehe, warum man es nicht ausführen kann?
ich habe dir gesagt warum du es nicht ausführen kannst.
Und außerdem hast du es nicht 1 zu 1 rüberkopiert!
In der Vorgabe ist keine Klasse public. Bei deinem Code hast du aber public class Base geschrieben.
Außerdem hast du nicht gesagt, wie du die Datei genannt hast. Und wie du versucht hast es auszuführen.
Um es ordentlich auszuführen, ist es das beste, wenn du die Datei nach der Klasse mit der main benennst. Also eben OverrideTest.java, das ganze kompilierst du dann mit javac OverrideTest.java und anschließend kannst du es auch mit java OverrideTest ausführen
Warum liest du nicht einfach die Antworten statt uns hier zu beschimpfen wir könnten nicht lesen???? Wer hier nicht lesen kann bist wohl eher du, denn sonst hättest du die in #7 genannte Lösung gelesen und umgesetzt.
Unglaublich, das man sich hier ankacken lassen muss wenn man helfen will. An InfectedBytes Stelle hätte ich schon längst aufgehört hier zu schreiben.