关注
重写(Override)
定义:子类重新实现父类中已有的方法。
关键条件:
1. 存在继承关系(子类继承父类)。
2. 子类方法与父类方法的 方法名、参数类型、参数顺序、参数数量 必须完全一致。
3. 返回类型需兼容:基本类型必须相同;引用类型需为父类返回类型的子类(协变返回)。
4. 子类方法的访问权限不能比父类更严格(如父类方法为 protected ,子类可为 public ,但不能是 private )。
5. 子类方法抛出的检查异常范围不能超过父类(可更少或同级)。
作用:实现运行时多态,子类通过重写父类方法定制特定行为。
重载(Overload)
定义:同一类中多个方法名相同,但参数列表不同的方法。
关键条件:
1. 方法名相同,参数列表(类型、顺序、数量)至少有一项不同。
2. 与返回类型、访问修饰符无关(仅参数差异决定是否构成重载)。
作用:通过不同参数形态提供功能类似的方法,增强代码可读性和灵活性,属于编译时多态。
核心区别
- 重写发生在父子类之间,是对父类方法的“覆盖”,依赖继承关系,由运行时动态绑定决定调用哪个方法。
- 重载发生在同一类中,是同名方法的“参数变种”,通过参数列表区分,由编译时静态绑定确定调用哪个方法。
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
5806次浏览 112人参与
# 机械制造秋招总结 #
50861次浏览 493人参与
# 华泰证券Fintech星战营 #
171082次浏览 202人参与
# 职场捅娄子大赛 #
326917次浏览 3310人参与
# 机械人春招想让哪家公司来捞你? #
337487次浏览 3059人参与
# 一人一个landing小技巧 #
62608次浏览 983人参与
# 你的论文盲审过了没? #
102815次浏览 1467人参与
# 硬件应届生薪资是否普遍偏低? #
69845次浏览 505人参与
# 你的秋招第一场笔试是哪家 #
127575次浏览 1386人参与
# 毕业后不工作的日子里我在做什么 #
172876次浏览 1523人参与
# 如果再来一次,你还会学硬件吗 #
122899次浏览 1400人参与
# 考公VS就业,你怎么选? #
58410次浏览 390人参与
# 国央企笔面经互助 #
130181次浏览 1082人参与
# 毕业季等于分手季吗 #
19907次浏览 253人参与
# 好好告别我的学生时代 #
52449次浏览 944人参与
# 海信求职进展汇总 #
65650次浏览 363人参与
# 美的求职进展汇总 #
275054次浏览 1955人参与
# 大学最后一个寒假,我想…… #
38903次浏览 501人参与
# 晒一下我的毕业照 #
36701次浏览 415人参与
# HR问:你期望的薪资是多少?如何回答 #
40888次浏览 527人参与
# 记录实习开销 #
34011次浏览 215人参与