1.Super cannot be invoked from a static context.
2.super() will invoke immediate superclass no-args constructor if called from a subclass constructor or compiler will implicitly put the one.
So now come to your code if both the classes are in same package then code will run fine and output will be the same which you are getting
but if the classes are in different package then compiler error is thrown..because country is having a default access