区别点 | 重载方法 | 重写方法 |
参数列表 | 必须修改 | 一定不能修改 |
返回类型 | 可以修改 | 一定不能修改 |
异常 | 可以修改 | 可以减少或删除,一定不能抛出新的或者更广的异常 |
访问 | 可以修改 | 一定不能做更严格的限制(可以降低限制) |
总结:
1、Java 重写(@Override)是实现(implements)接口后,重写interface接口里定义的方法;
2、重载(Overload)是同一个类内,除了方法名必须相同外,参数必须不同,返回类型可同可不同;
区别点 | 重载方法 | 重写方法 |
参数列表 | 必须修改 | 一定不能修改 |
返回类型 | 可以修改 | 一定不能修改 |
异常 | 可以修改 | 可以减少或删除,一定不能抛出新的或者更广的异常 |
访问 | 可以修改 | 一定不能做更严格的限制(可以降低限制) |
总结:
1、Java 重写(@Override)是实现(implements)接口后,重写interface接口里定义的方法;
2、重载(Overload)是同一个类内,除了方法名必须相同外,参数必须不同,返回类型可同可不同;