The exception is covariant return (used as of Java 5) This can return a type that is a subclass of what is returned by the overriden method.

So in subclass SuperBase return type is not allowed.