Hallo,
ich hab zwei Klassen A und B, wobei B extends A und B hat Instanzmethode public app() (A hat sie nicht!)
Nun erstelle ich zum Testen ein Objekt als: A obj = new B; und rufe dann die app()-Methode von obj auf.
Ich bekomme beim Kompilieren eine Fehlermeldung "cannot find symbol app(), variable obj of type A".
Ich verstehe den Fehler nicht. obj ist zwar vom Typ A, jedoch ein B-Objekt. Durch Polymorphie kein Problem. Als B-Objekt muss obj aber die Methode app() besitzen.
Wo ist mein Denkfehler?
Hoffe, dass jemand da besser bescheid weiß. Danke im Vorraus.
ich hab zwei Klassen A und B, wobei B extends A und B hat Instanzmethode public app() (A hat sie nicht!)
Nun erstelle ich zum Testen ein Objekt als: A obj = new B; und rufe dann die app()-Methode von obj auf.
Ich bekomme beim Kompilieren eine Fehlermeldung "cannot find symbol app(), variable obj of type A".
Ich verstehe den Fehler nicht. obj ist zwar vom Typ A, jedoch ein B-Objekt. Durch Polymorphie kein Problem. Als B-Objekt muss obj aber die Methode app() besitzen.
Wo ist mein Denkfehler?
Hoffe, dass jemand da besser bescheid weiß. Danke im Vorraus.