每天在这里贴一道 Java 题,借用java贴吧题目,来提高各位学习的兴趣和质量,希望多多支持!Child 是 Base 的子类,它覆写了 Base 中的 method1 方法。请问 Child 中的 method1 方法正确吗?
8 回答
已采纳
yanrun
TA贡献317条经验 获得超240个赞
不正确,子类方法的访问权限不能弱于父类方法的访问权限,由于父类中method1的访问权限是public因此子类的method1的访问权限不能弱于public,而Child类中method1的访问权限是protected弱于public因此会出现编译错误
风云7857
TA贡献13条经验 获得超4个赞
Child中的method1方法不正确。
考点是java的4中访问权限。java中的四种访问控制权限分别为:
①私有的——以private修饰符指定
②受保护的——以protected修饰符指定
③公开的——以public修饰符指定
④默认的,也称为default或package——不使用任何修饰符。
其中,private对访问权限限制最大,public是最简单的访问控制修饰符,带有public的成员可以被所有的类访问,任何包中的任何类都可以直接访问public变量和方法。
在上面的代码中,父类的方法是public修饰,子类重写的方法的访问控制不能比父类更严格,子类的方法应该为public。
添加回答
举报
0/150
提交
取消