目录
原题+官方解析
多选题
4.在java中重写方法应遵循规则的包括()
A. 访问修饰符的限制一定要大于被重写方法的访问修饰符
B. 可以有不同的访问修饰符
C. 参数列表必须完全与被重写的方法相同
D. 必须具有不同的参数列表
正确答案:BC
官方解析:暂无官方题目解析
个人解析
此题主要考察概念性问题,所以我就总结一下重写方法的一些规则
重写方法规则
重写方法的样子
参数列表必须完全与被重写方法的相同
返回的类型必须一直与被重写的方法的返回类型相同或其子类
访问权限: 父类中的方法 >= 子类中重写的方法
不能被重写的方法
父类的成员方法只能被它的子类重写。
声明为final的方法不能被重写。
声明为static的方法不能被重写,但是能够被再次声明。
构造方法不能被重写。
重写限制(包的限制)
子类和父类在同一个包中,那么子类可以重写父类所有方法,除了声明为private和final的方法。
子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方法。