区别点 | 方法重载 | 方法重写(覆盖) |
---|---|---|
英文名 | overload | override |
范围 | 同一个类 | 同一个类有继承关系的子类 |
方法名 | 相同 | 相同 |
参数列表 | 不同 | 相同 |
访问权限修饰符 | 无要求 | 子类必须大于或等于父类 |
返回值类型 | 无要求 | 父类若是基本数据类型,子类必须一致。引用类型(不包含字符串),子类可以是父类方法的引用类型或其子类 |
抛出异常 | 无要求 | 子类重写的方法只能等于或小于其父类方法抛出的异常、抛出的异常不能更多只能更少 |
目的 | 方便开发者调用 | 父类相关方法不予具体实现或简单实现,具体实现由子类进行重写覆盖。需求改变,父类方法不能满足,子类重写继承父类非私有资源并具体实现 |
java中方法重载和方法重写的区别
最新推荐文章于 2024-07-29 14:22:26 发布