Java重载和重写
本文最后更新于:4 个月前
-
重载
overload
在同一个类中,方法名字相同,参数不同。
和返回值没有关系。
无法以返回值类型作为重载函数的区分标准。
以类的多态性表现。
-
重写
override (覆盖)
方法的名字和参数列表被称为方法签名
如果子类中定义了一个与超类方法签名相同的方法,那么就实现了覆盖或者叫重写。
即是子类和父类之间的关系。
注意:
-
在实现覆盖的时候,子类的方法不能低于超类方法的可见性。
-
重写的方法所抛出的异常必须和被重写方法的所抛出的异常一致,或者是其子类;
-
返回类型可以和超类不同,但是必须为超类返回值的子类。
-
超类的方法如果用final修饰,则子类不允许覆盖。
-
本博客所有文章除特别声明外,均采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 。转载请注明出处!