知识卡片
重写重载别混淆
内容
重写是在继承关系中替换父类方法行为,重载是在同一作用域用不同参数列表提供多个入口。前者影响动态分派,后者影响编译期选择。发散:调试框架回调时,先分清“谁覆盖了谁”和“调用的是哪个签名”。
参考来源
- 位置:《Flink原理与实践》第2章《大数据必备编程知识》(源文件:_epub-src/OEBPS/Text/chapter05.xhtml)
- 结论依据:原文围绕“重写与重载”给出定义、流程、对比或限制条件,本卡片据此提炼其可迁移的框架机制,并补充了使用边界或工程启发。
- 原始内容:ends关键字。对于Scala用户来说,绝大多数情况使用extends关键字就足够了。 2.1.2 重写与重载 1.重写 子类可以用自己的方式实现父类和接口的方法,比如前文提到的move()方法。子类的方法会覆盖父类中已有的方法,实际执行时,Java会调用子类方法,而不是使用父类方法,这个过程被称为……