方法重载(overroad)和方法覆盖(override)------java基础知识总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了方法重载(overroad)和方法覆盖(override)------java基础知识总结相关的知识,希望对你有一定的参考价值。

a、什么是方法重载?(同一个类中)方法重载是指在同一个类中,出现方法名相同,参数列表不同的情况。
b、什么是方法覆盖?(子父类中)方法覆盖是指在子类中,出现和父类一模一样的方法声明的时候,会运行子类的函数,这种现象称为覆盖操作。
方法覆盖会发生在有继承关系的父类和子类之间,而且是在子类类型中,子类继承到父类的方法之后,觉得方法实现已经不足以满足新一代的要求了,于是就给出了新的方法实现。
覆盖注意事项:

  • 子类方法覆盖父类方法时,子类权限必须大于等于父类中的权限。
  • 静态只能覆盖静态或者被静态覆盖。

c、如何判断方法是不是重载呢?

    • 方法名必须相同
    • 返回值类型可能不同
    • 参数列表必须不同:参数类型不同,参数个数不同,参数顺序不同。



以上是关于方法重载(overroad)和方法覆盖(override)------java基础知识总结的主要内容,如果未能解决你的问题,请参考以下文章

Java:方法重载和方法覆盖的异同

Java:方法重载和方法覆盖的异同

Java中的方法覆盖(Overriding)和方法重载(Overloading)是啥意思?

重写(覆盖,Override)和重载(Overload)的区别

方法重载和覆盖有啥区别? [复制]

方法重载和覆盖不一样