super是父类,sub是子类
sub里面有方法p(),父类里面没有p()方法
然后子类实例化父类引用
super A = new sub()中
请问为什么
A.p() 会报错?
原题目如下:



------解决思路----------------------
因为你 A 定义成 super ,那么只能调用super的方法(如果不强制转型的话)
------解决思路----------------------
因为A声明的是super类,编译器会在其声明的类中寻找匹配的方法,没有的话会向其父类中寻找,找不到的话报错。