I am having an interface called I. This interface is implemented by an abstract class AClazz.
AClazz implements I
Now this abstract class is extended by several concrete classes.
ConcreteClazz extends AClazz
AnotherConcreteClazz extends AClazz
Now when I add a new method contract to the interface I why does eclipse and hence Java language complain about a missing implementation inside the concrete classes (ConcreteClazz and AnotherConcreteClazz) and not inside the abstract class AClazz?
If AClazz was a concrete class (& not abstract) and the concrete classes extended from the non abstract AClazz will Java complain about missing implementation inside concrete classes again?