|------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------|
| | 重写 | 重载 |
| 定义 | 指子类定义了一个与其父类中具有相同名称、参数列表和返回类型的方法,并且子类方法的实现覆盖了父类方法的实现。 参数列表和方法名必须相同,即外壳不变,核心重写 | 指在一个类里面,方法名字相同,而参数不同,返回类型可以相同也可以不同。即方法名不变,其余都可以变 |
| 英文 | 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 重载和重写]
Java 重载和重写
梦魇星虹2024-07-04 21:40
相关推荐
程序员清风16 小时前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!皮皮林55118 小时前
利用闲置 Mac 从零部署 OpenClaw 教程 !华仔啊1 天前
挖到了 1 个 Java 小特性:var,用完就回不去了SimonKing1 天前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询日月云棠2 天前
各版本JDK对比:JDK 25 特性详解用户8307196840822 天前
Spring Boot 项目中日期处理的最佳实践JavaGuide2 天前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!IT探险家2 天前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑花花无缺2 天前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象用户908324602732 天前
Spring Boot + MyBatis-Plus 多租户实战:从数据隔离到权限控制的完整方案