java简述方法重载和方法重写的区别,java重写和重载的区别简答

  java简述方法重载和方法重写的区别,java重写和重载的区别简答

  1、什么是方法重写(overriding)?

  (1)父类和子类之间的多态性,重新定义父类的功能。如果在子类中定义的方法与其父类具有相同的名称和参数,我们说该方法是重写的。在Java中,子类可以从父类继承方法,而不需要重写相同的方法。

  但是有时候子类不想原封不动的继承父类的方法,而是想做一些修改,这就需要重写方法。

  方法重写也称为方法重写。

  (2)如果子类中的方法与父类中的方法具有相同的方法名、返回类型和参数表,新方法将覆盖原方法。

  如果想要父类中的原始方法,可以使用super关键字,它指的是当前类的父类。

  (3)子类函数的访问修改权限不能小于父类的权限;

  下面是重写的一个例子:

  概念:即调用对象方法的机制。

  2、重写方法的规则

  1.参数列表必须和重写的方法完全一样,否则不能叫重写,只能叫重载。

  2.返回的类型必须始终与被重写方法的返回类型相同,否则不能称为重写,只能称为重载。

  3.访问修饰符的限制必须大于被重写方法的限制(publicprotecteddefaultprivate)

  4.重写方法不得引发新的检查异常或比被重写方法声明的检查异常更广泛的检查异常。例如:

  父类的方法声明了检查异常IOException。在重写该方法时,不能抛出exception,只能抛出IOException的子类exception,可以抛出非校验异常。

  3、重写与重载的区别

  多态起了作用,可以大大减少调用重载方法的代码输入量。同一个方法名可以有不同的函数或返回值,只要传递给它的参数不同。

  通过重写和重载可以设计出结构清晰简洁的类。可以说重写和重载在编写代码的过程中起着非同一般的作用。

  以上是关于重写以及重写和方法重载的区别的简单介绍。如有错误,请批评指正。

  更多信息请访问PHP中文网:JAVA视频教程。以上是对JAVA中重写方法的详细解释,以及它与重载的区别。更多信息请关注其他相关文章!

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

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