重写(override)是子类在继承关系中覆盖父类方法,要求方法名、参数列表、返回类型一致;重载(overload)是同一类中多个同名但参数列表不同的方法,用于提供灵活调用。

重写是 Override,重载是 Overload。
拼写与词源提示
两个词都以 over- 开头,表示“覆盖”“超出”之意:
- Override:over + ride(原意“骑过、压过”),引申为“覆盖原有行为”,强调子类把父类方法的实现替换了;
- Overload:over + load(原意“加载过多”),引申为“同一名称承担多种参数形式”,强调一个名字被‘装填’了多个版本。
区分关键看位置和目的
Override 发生在父子类之间,目的是定制/细化继承来的方法;
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
Overload 发生在同一个类内部,目的是提供更灵活的调用方式。
小技巧记牢
看到 @Override 注解——一定是重写;
看到同一个类里多个同名但参数不同的方法——一定是重载。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










