- 重载实现的是编译时的多态性,而重写实现的是运行时的多态性。
- 重载发生在一个类中,同名的方法的参数列表要不同;而重写发生在子类与父类之间,重写方法的重写方法要相同。
- 重载方法的返回类型可以修改,而重写方法不能。
- 重载方法的异常可以修改,重写方法的异常可以减少或删除,一定不能抛出新的或者更广的异常。
- 重载方法的访问可以修改,而重写方法的访问一定不能做更严格的限制。
- class 实现 interface 定义的方法,不强制@Override ,推荐写。
java中重载(Overload)和重写(Override)的区别
于 2024-08-20 15:29:08 首次发布