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 重载和重写]

相关推荐
少可爱23 分钟前
对接钉钉消息样例:DING消息、机器人
java·开发语言·钉钉
Magnum Lehar29 分钟前
vulkan游戏引擎的renderer下的vulkan缓冲区实现
java·前端·游戏引擎
十五年专注C++开发31 分钟前
CMake基础:CMakeLists.txt 文件结构和语法
开发语言·c++·cmake·跨平台编译
鲁鲁51740 分钟前
VS Code + Maven 创建项目
java·maven
低维歌者44 分钟前
python训练营day34
开发语言·python
zxc_user1 小时前
java后端-海外登录(谷歌/FaceBook/苹果)
java·开发语言·谷歌·facebook·海外登录
sslings1 小时前
SpringMVC实战:动态时钟
java·学习
2401_836836591 小时前
python与flask框架
开发语言·python·flask
北漂老男孩1 小时前
Scala与Spark:原理、实践与技术全景详解
大数据·开发语言·spark·scala·学习方法
chainbees1 小时前
Qt 布局管理器的层级关系
开发语言·qt