Abstracte Methoden in Subklassen?

Hallo 🙂
Eine Frage: Ich habe letztens eine Klasse X von einer Klasse Y erben lassen und mit super eine Methode der Klasse Y aufgerufen (sollte man laut Aufgabenstellung). Nur als ich dann mit F3 in die Declaration von Y nachgeschaut habe, war die Methode in der Superklasse abstract und es war nichts implementiert. Trotzdem als ich mit super in der Klasse X die Methode halt aufgerufen habe, hat das Programm das gemacht, was es sollte. Aber wie kann das sein, wenn in der Methode ja nichts implementiert war?

LG
 
Keine Ahnung. Bei diesem Fragment
Java:
public class SubSuperTest {
   
    abstract static class Parent{
        abstract void doSomething();
    }
    static class Child extends Parent{
        void doSomething(){
            super.doSomething();
        }
    }
}
wird die die Zeile super.doSomething(); in meinem NetBeans 8.1 rot unterkringelt mit dem Hinweis
"abstract method doSomething() in Parent cannot be accessed directly"
 

Zurück
Oben