Java重写(覆盖)与 重载的区别

涎涎原创约 367 字大约 1 分钟...JavaJava

194-Java重写(覆盖)与 重载的区别.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

重写(rewrite) | 覆盖(override):对从父类中继承来的方法进行改造

​ 条件:基于继承关系

​ 当子类覆盖或重写父类的方法之后,调用方法时,将调用子类自有覆盖之后的方法

​ 原则:

​ 1.方法名一致

​ 2.参数列表一致(参数个数一致、参数类型一致、参数顺序一致)

​ 3.返回值类型一致

​ 4.子类的方法修饰符权限 >= 父类的方法修饰符权限

---------------------------------------------------------

重载(overload):基于同一类,调用同一方法名,传入不同的参数,实现同一功能

​ 条件:基于同一类

​ 原则:

​ 1.方法名一致

​ 2.参数列表不一致(参数个数不一致、参数类型不一致、参数顺序不一致)

​ 3.返回值类型可以一致,可以不一致


分割线


相关信息

以上就是我关于 Java重写(覆盖)与 重载的区别 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4