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面向对象中的方法重载与方法重写的区别的主要内容,如果未能解决你的问题,请参考以下文章