Regarding this question i got a statement in JLS which says:
It is a compile-time error to declare an abstract class type such that it is not possible to create a subclass that implements all of its abstract methods.
...
...
....
A class type should be declared abstract only if the intent is that subclasses can be created to complete the implementation
We are trying to create a sub class of an abstract class which is not able to implement all of its abstract methods. So we get a compilation error, right?