资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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中方法重写和方法重载的区别有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:java中方法重写和方法重载的区别有哪些-创新互联
当前链接:http://cdkjz.cn/article/csdjis.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220