Java重载和重写

本文最后更新于:4 个月前

  • 重载

    overload

    同一个类中,方法名字相同,参数不同。

和返回值没有关系。

无法以返回值类型作为重载函数的区分标准。

以类的多态性表现。
  • 重写

    override (覆盖)

    方法的名字和参数列表被称为方法签名

    如果子类中定义了一个与超类方法签名相同的方法,那么就实现了覆盖或者叫重写。

    即是子类和父类之间的关系。

    注意:

    1. 在实现覆盖的时候,子类的方法不能低于超类方法的可见性。

    2. 重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类

    3. 返回类型可以和超类不同,但是必须为超类返回值的子类

    4. 超类的方法如果用final修饰,则子类不允许覆盖。