关于protect的继承访问权限问题

原问题:关于protect的继承访问权限问题
分类:编程开发 > 最后更新时间:【2017-07-27 10:19:15】
问题补充:

现有以下两个源文件:

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  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
5

分享到:

其他回答

暂无其它回答!

    推荐