1) A a=new B()
With A a=new B() you can access overrided method show but not show1 method, this method is accessible only from class B instances and also your LOCAL (Class A) variable k
Inside B...