码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-04-02 19:04:07      阅读:269      评论:0      收藏:0      [点我收藏+]

标签: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中的方法重写   方法重载   

原文地址:http://xiezhengping.blog.51cto.com/8272111/1759581

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!