Java重写Override与重载规则和区别讲解

  方法重写规则:

  重写方法名和参数(个数、类型)必须和被重写的方法相同重写方法的返回类型必须和被重写方法相同方法的申明权限不能比被重写方法低,如父类是public,就不能是protectedfinal的方法不能被重写,static的方法不能被重写,但能被再次申明父类和子类在同一个包,子类能重写父类所有方法,除了final和private方法父类和子类不在同一个包,子类只能重写父类public和protected的非final方法子类可以抛出非强制异常(RunTimeException),不能抛出新的强制异常或比父类更泛的强制异常,如父类抛出IoException,子类不能抛出Exception,但可以抛出ioexceprion的子异常父类的构造方法不能被重写

  方法重载规则

  被重载方法必须修改(参数类型或个数);重载方法返回类型可以改变;重载方法的修饰符可以改变;重载方法可以抛出新的异常或更广的异常;方法只能在同一个类或子类中被重载

  OverRide和OverLoad区别

  区别 OverRide OverLoad 参数 (个数或类型) 不能修改 必须修改 返回类型 不能修改 可以修改 访问申明 可以申明更严限制(父类public子类不能申明protected) 可以修改 异常不能抛出新强制异常或更高级的强制异常,可以抛出子异常

#学习路径#
全部评论

相关推荐

我是没经验的毕业生,这啥情况啊会不会是hr在刷kpi
JamesGosli...:字节boss属于是群发了,我都快入职字节了,其他部门还在和我boss打招呼
点赞 评论 收藏
分享
强大的马里奥:不太可能,我校计算机硕士就业率99%
点赞 评论 收藏
分享
酷酷我灵儿帅:这去不去和线不线下面说实话没啥关系
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务