父类
package com.p1;
public class A{
protected void call(){
}
}
子类
package com.p2;
public class B extends A{
public static void main(String[] args) {
new A().call();//有问题
new B().call();//没问题
}
}
原因:
包优先于protected !如果不同包的继承,protected是不能被子类访问的。
如果你用的是父类对象,那肯定是不可以的。
如果用子类对象,那是可以的,我想这就是多态的表现吧。