网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java中方法重写和方法重载的区别有哪些

这篇文章给大家分享的是有关java中方法重写和方法重载的区别有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

乌翠网站建设公司创新互联,乌翠网站设计制作,有大型网站制作公司丰富经验。已为乌翠上千家提供企业网站建设服务。企业网站搭建\外贸营销网站建设要多少钱,请找那个售后服务好的乌翠做网站的公司定做!

java中方法重载是什么?

方法重载使我们能够拥有多个具有相同名称和相同或不同返回类型的方法。方法重载的重要一点是所有这些方法必须具有相同返回类型的不同参数。通常的做法是让方法的实现具有最多的参数,而其他方法(使用较少的参数)只是重定向到“大”方法,为缺少的参数提供默认值,如下所示:

class  OverloadingExample {  
     static int  add(int  a,int  b){ return  a + b;}   
     static int  add(int  a,int  b,int  c){ return  a + b + c;}   
}

java中方法重写(覆盖)是什么?

方法重写(覆盖)是Java继承OOP原理的一部分。方法重写(覆盖)背后的思想是改变子类中给定方法的实现。换句话说,我们使用method (name, return types, parameters)方法来“覆盖”父类方法的实现,然后在覆盖的方法内实现不同的功能。

注:私有,静态和最终方法不能在Java中重写。

例:

class  Animal {  
   void  eat(){
     System.out.println(“吃 ......” );
   }  
}  
class  Dog  extends  Animal {  
   void  eat(){
      System.out.println(“吃面包......” );
   }  
}

Java中方法重写(覆盖)规则

以下是java中方法重写的规则,在重写(覆盖)任何方法时都必须遵循这些规则。

1、方法签名必须相同,包括返回类型,方法参数的数量,参数的类型和参数的顺序

2、重写方法不能抛出比原始或重写方法更高的异常。意味着如果原始方法抛出IOException,那么重写方法不能抛出IOException的超类;例如异常,但是它可以抛出IOException的任何子类,或者根本不抛出任何异常。此规则仅适用于Java中已检查的异常,重写方法可以自由抛出任何未检查的异常。

3、重写方法不能降低重写方法的可访问性,意味着如果原方法或重写方法是公共的,则重写方法不能使其受到保护。

下面我们来看看在java中方法重载,与方法重写的具体示例。

以下是Java中方法重载和方法重写的示例。为了解释这个概念,我们创建了两个类Loan和PersonalLoan。createLoan()方法因为具有不同签名的不同版本而被重载,而在Object类中声明的原始toString()方法在Loan和PersonalLoan类中都被重写。

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

java中的方法重载和方法重写之间存在许多差异,重载与重写之间的区别也是许多公司常见的Java面试问题之一。下面我们就来看看它们之间的区别:

方法重载

1、在方法重载中,类具有相同名称和两个或多个不同参数的方法。

2、在重载中,返回类型在两种方法中都会有所不同。

3、在方法调用时,JVM根据传递给它的参数调用相应的方法。

4、方法重载是多态编译时的示例。

5、方法重载用于增加程序的可读性。

方法重写

1、在方法重写中,类和子类具有相同名称的方法,包括参数也必须相同。

2、在重写返回类型中也应该是相同的。

3、JVM根据用于调用方法的对象调用相应的方法。

4、方法重写是多态运行时的示例。

5、方法重写用于提供其超类已经提供的方法的特定实现。

感谢各位的阅读!关于java中方法重写和方法重载的区别有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享名称:java中方法重写和方法重载的区别有哪些
文章地址:http://bjjierui.cn/article/gdpjgh.html

其他资讯