重载方法 |
重写方法 | |
| 变员 |
必须改变 | 一定不能改变 |
| 返回类型 | 可以改变 | 除了协变式返回外,不能改变 |
| 异常 | 可以改变 | 可以减少或清除。一定不能抛出新的或更广的检验异常 |
| 访问级别 | 可以改变 | 一定不能执行更严格的限制,可以降低 |
| 调用 | 引用类型决定的 | 对象类型决定的。 |
接口方法的实现遵守重写的所有规则。
方法重载与重写详解
本文详细介绍了在面向对象编程中方法重载与重写的区别。包括它们各自允许变化的内容,如返回类型、异常声明及访问级别等,并强调了接口方法实现时遵循的规则。
重载方法 |
重写方法 | |
| 变员 |
必须改变 | 一定不能改变 |
| 返回类型 | 可以改变 | 除了协变式返回外,不能改变 |
| 异常 | 可以改变 | 可以减少或清除。一定不能抛出新的或更广的检验异常 |
| 访问级别 | 可以改变 | 一定不能执行更严格的限制,可以降低 |
| 调用 | 引用类型决定的 | 对象类型决定的。 |
接口方法的实现遵守重写的所有规则。

被折叠的 条评论
为什么被折叠?