java中方法的定义,java函数覆盖

  java中方法的定义,java函数覆盖

  什么是方法覆盖?

  方法重写也叫override,意思是子类重新定义了父类的方法。

  重写时需要注意什么?

  1.重写后的方法必须与原方法的方法名、参数列表和返回值类型相同(返回值类型可以是Java SE5之后其类型的子类型);

  2.重写的方法不能是最终类型,因为最终类型不能重写;

  (视频教程推荐:java视频)

  3.被重写方法的权限不能是私有的,因为私有不能继承,继承是重写的前提;

  4.重写的方法不能是静态的。如果父类中的方法是静态的,但是子类中的方法不是静态的,但是除此之外两个方法都满足重写条件,那么就会出现编译错误,反之亦然;

  如果子类和父类中的方法是静态的,并且满足重写条件,但是,重写不会发生,因为静态方法在编译时匹配静态方法和类的引用;

  5.重写方法的访问权限不能小于原始方法的访问权限;

  6.重写引发的异常的范围不能大于原始方法;

  7.重写发生在运行时,JVM将在代码运行时做出决定。

  推荐教程:java开发入门以上是java中什么是方法覆盖的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: