当前位置:   article > 正文

Java中的方法重写与方法重载的区别_java中的方法重载和方法重写

java中的方法重载和方法重写

方法重写:

1.参数列表必须完全与被重写方法相同
2.返回类型必须完全与被重写方法的返回类型相同
3.访问权限不能比被重写的方法的访问权限更低。
例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected
4.父类的成员方法只能被它的子类重写
5.声明为 final 的方法不能被重写
6.声明为 static 的方法不能被重写
7.构造方法不能被重写
8.如果不能继承一个方法,则不能重写这个方法(即没有发生类的继承关系,则不能够重写该方法)
9.重写的方法能够抛出任何免检异常,无论被重写的方法是否抛出异常
10.重写的方法不能抛出新的必检异常,或者比被重写方法声明更广泛的必检异常,反之则可以。
11.方法重写时, 子类抛出的异常类型要小于或者等于父类抛出的异常类型
Exception(大)
RuntimeException(小)

方法重载:

1.被重载的方法必须改变参数列表(参数个数或类型或顺序不一样)
2.被重载的方法可以改变返回类型
3.被重载的方法可以改变访问修饰符
4.被重载的方法可以声明新的或更广的必检异常
5.方法能够在同一个类中或者在一个子类中被重载
6.无法以返回值类型作为重载函数的区分标准

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/79339
推荐阅读
相关标签
  

闽ICP备14008679号