java面向对象中的方法重载与方法重写的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java面向对象中的方法重载与方法重写的区别相关的知识,希望对你有一定的参考价值。

一、方法重载(overload)

       a:一个类中允许声明多个方法

        b:一个类中允许有多个方法名称一样,但是参数不同的多个方法。通过参数不同来区别不同的方法。

参数不同表现为:

       1:参数个数不同

        2:参数类型不同

        3:参数类型的顺序不同也是参数类型不同

        4:在参数类型一样的情况下,名称不一样不代表参数不一样

重载方法的调用:

    1:根据调用的时候实际参数来判断到底调用的是哪一方法

    2:根据参数的要求,严格匹配传入的对应类型

    3:如果严格匹配不到的话,默认遵循就近匹配

    4:根据数据默认转换的顺序就近匹配一个匹配的方法

注意:

    a当就近匹配匹配到两个或者两个以上重载的方法是就会出错,这个时候只能去严格匹配

     b构造方法也能重载

 

(二)方法的重写(覆写Override)

a:重写方法的前提是类之间存在继承关系。

b:重写的方法与被重写的方法具有相同的方法名称,参数列表,以及返回值类型

c:重写的方法不能比被重写的方法有更加严格的权限说明

 

 

本文出自 “怎样打好java基础” 博客,请务必保留此出处http://xiezhengping.blog.51cto.com/8272111/1759581

以上是关于java面向对象中的方法重载与方法重写的区别的主要内容,如果未能解决你的问题,请参考以下文章

Java面向对象--方法的重载和重写

Java面向对象:多态特性的学习

关于重写和重载

java重写与重载的详解与区别

java第五章:面向对象(oop)

面向过程和面向对象的区别,方法重载和方法重写的区别