关于protect的继承访问权限问题
问题补充:
现有以下两个源文件:
①
package access.cookie2;
public class Cookie{
protected void bite(){
System.out.println("bite");
}
}
②
import access.cookie2.*;
public class ChocolateChip2 extends Cookie{
public void chomp(){
bite();
}
public static void main(String[] args){
ChocolateChip2 c = new ChocolateChip2();
c.chomp();
//bite() 为什么不能这样直接调用bite()而必须通过chomp()方法来调用bite()?
}
}
最佳答案
bite();要想执行必须是static修饰的函数。而您的显然不是。
您可以写成c.bite();执行父类函数。
最佳答案由网友 360U321604465 提供
其他回答
暂无其它回答!