Java 重载和重写

|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------|
| | 重写 | 重载 |
| 定义 | 指子类定义了一个与其父类中具有相同名称、参数列表和返回类型的方法,并且子类方法的实现覆盖了父类方法的实现。 参数列表和方法名必须相同,即外壳不变,核心重写 | 指在一个类里面,方法名字相同,而参数不同,返回类型可以相同也可以不同。即方法名不变,其余都可以变 |
| 英文 | Override | Overloading |
| 参数列表 | 一定不能修改 | 必须修改 |
| 返回类型 | 可以是父类该方法返回类型的子类 例如:这里String是Object的子类 class Animal{ public Object move(){ System.out.println("动物可以移动"); } } class Dog extends Animal{ public String move(){ super.move(); // 应用super类的方法 System.out.println("狗可以跑和走"); } } | 可以修改 |
| 异常 | 可以减少或删除,一定不能抛出新的或者更广的异常 | 可以修改 |
| 访问 | 一定不能做更严格的限制(可以降低限制) | 可以修改 |
[Java 重载和重写]

相关推荐
weixin_462446231 小时前
一键安装 Hadoop 3.3.6 自动化脚本详解 |(含 JAVA_HOME 自动配置)
java·hadoop·自动化
Rabbit_QL7 小时前
【水印添加工具】从零设计一个工程级 Python 图片水印工具:WaterMask 架构与实现
开发语言·python
张柏慈7 小时前
Java性能优化:实战技巧与案例解析
java
天“码”行空7 小时前
简化Lambda——方法引用
java·开发语言
z20348315207 小时前
C++对象布局
开发语言·c++
Beginner x_u7 小时前
如何解释JavaScript 中 this 的值?
开发语言·前端·javascript·this 指针
带刺的坐椅8 小时前
MCP 进化:让静态 Tool 进化为具备“上下文感知”的远程 Skills
java·ai·llm·agent·solon·mcp·tool-call·skills
java1234_小锋8 小时前
Java线程之间是如何通信的?
java·开发语言
张张努力变强8 小时前
C++ Date日期类的设计与实现全解析
java·开发语言·c++·算法
feifeigo1238 小时前
基于EM算法的混合Copula MATLAB实现
开发语言·算法·matlab