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

  方法重写规则:

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

  方法重载规则

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

  OverRide和OverLoad区别

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

#学习路径#
全部评论

相关推荐

屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
不亏是提前批,神仙打架,鼠鼠不配了
站队站对牛:现在92都报工艺岗了
投递韶音科技等公司7个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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