Java中重写同重载有哪些不同之处呢?
下文着重介绍Java中重写同重载的不同之处,如下所示:
区别点 | 重载方法 | 重写方法 |
---|---|---|
参数列表 | 必须修改 | 一定不能修改 |
返回类型 | 可以修改 | 一定不能修改 |
异常 | 可以修改 | 可以减少或删除,一定不能抛出新的或者更广的异常 |
访问 | 可以修改 | 一定不能做更严格的限制(可以降低限制) |
方法的重写(Overriding)和重载(Overloading) 是java多态性的不同表现, 重写---针对父类同子类之间多态性的一种表现 重载---可以理解成多态的具体表现形式
- 方法重写:
主要针对一个类中方法名相同的不同参数个数的方法形式 - 方法重载:
是一个子类重写父类中的方法,修改父类中的逻辑
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。