黑马程序员技术交流社区

标题: 横线处为什么能填 public [打印本页]

作者: 双元王志超    时间: 2015-7-15 22:34
标题: 横线处为什么能填 public
class Parent{ 
protected void eat(){
}  

 class Child extends Parent { 
_______ void eat(){
}  

作者: 心在左边跳    时间: 2015-7-15 23:05
子类继承父类,子类覆盖父类的方法不能比父类更严格的访问限制。这里可以有public,但不能是private
作者: 花千骨    时间: 2015-7-15 23:08
因为方法的重写,重写的方法的访问权限必须要大于等于被重写的方法,public的权限是要大于protect的,所以可以填public!
作者: e咕噜    时间: 2015-7-15 23:09
上下是继承关系,权限要变大
作者: 搁浅丶那份    时间: 2015-7-15 23:12
因为子类的访问权限必须要大于父类
作者: spike_az    时间: 2015-7-15 23:16
子类的访问权限必须大于或者等于父类的访问权限
作者: 825176857    时间: 2015-7-15 23:21
楼上的已经解答了。
作者: longbao    时间: 2015-7-15 23:26
子类方法覆盖父类方法时,子类权限要大于等于父类权限
作者: zhang2013lei    时间: 2015-7-15 23:39
子类重写方法的访问权限不能比父类方法的访问权限更低,最好是一样或者更高




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2