java中的方法覆盖和方法重载是什么意思,java中什么是重载什么是覆盖

  java中的方法覆盖和方法重载是什么意思,java中什么是重载什么是覆盖

  当同一个类中的两个或多个方法具有相同的方法名但不同的参数时,就会发生java中的方法重载。相反,方法重写意味着子类重新定义了父类的方法。方法重写必须具有相同的方法名、参数列表和返回类型。

  重载

  (1)方法重载是类统一处理不同类型数据的一种手段。多个同名函数同时存在,参数个数(类型)不同。重载重写是类中多态性的一种表现。

  (2)java的方法重载是指一个类中可以创建多个方法。它们名称相同,但参数和定义不同。当调用一个方法时,可以通过给它们传递不同数量和类型的参数来决定使用哪个方法,这就是所谓的多态性。

  (3)重载时,方法名应该相同,但参数类型和个数不同,返回值类型可以相同也可以不同。返回类型不能作为区分重载函数的标准。

  重写(覆盖)

  (1)父类和子类的多态性,重新定义父类的功能。如果子类中定义的方法与其父类具有相同的名称和参数,我们说该方法被重写。在java中,子类可以继承父类的方法,所以不需要重写相同的方法。但是有时候子类不想原封不动的继承父类的方法,而是想做一些修改,所以使用方法重写。方法重写也称为方法重写。

  (2)如果子类中的方法与父类中的方法具有相同的方法名、返回类型和参数表,新方法将覆盖原方法。如果需要父类的原方法,可以使用super关键字,指的是房款类的父类。

  (3)子类函数的访问权限大于父类。

  推荐教程:java教程以上是Java中方法重载和重写区别的详细内容。请多关注我们的其他相关文章!

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

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