java中方法的定义,java函数覆盖
什么是方法覆盖?
方法重写也叫override,意思是子类重新定义了父类的方法。
重写时需要注意什么?
1.重写后的方法必须与原方法的方法名、参数列表和返回值类型相同(返回值类型可以是Java SE5之后其类型的子类型);
2.重写的方法不能是最终类型,因为最终类型不能重写;
(视频教程推荐:java视频)
3.被重写方法的权限不能是私有的,因为私有不能继承,继承是重写的前提;
4.重写的方法不能是静态的。如果父类中的方法是静态的,但是子类中的方法不是静态的,但是除此之外两个方法都满足重写条件,那么就会出现编译错误,反之亦然;
如果子类和父类中的方法是静态的,并且满足重写条件,但是,重写不会发生,因为静态方法在编译时匹配静态方法和类的引用;
5.重写方法的访问权限不能小于原始方法的访问权限;
6.重写引发的异常的范围不能大于原始方法;
7.重写发生在运行时,JVM将在代码运行时做出决定。
推荐教程:java开发入门以上是java中什么是方法覆盖的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。