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

 我来答
帐号已注销
2018-01-11 · TA获得超过409个赞
知道小有建树答主
回答量:308
采纳率:92%
帮助的人:52.3万
展开全部
方法重载(overloading),指的是同一个类中,两个方法的声明部分,包括名字,返回值类型完全相同,只有参数个数或者参数类型不同,这叫做方法重载。
方法重写(orverriding),指的是一个类,他的父类中有一个方法A,他在本类中有写了一个方法A, 而且是名字返回值类型,以及参数完全相同,仅仅是方法体不同。这叫做方法重写。
概括来说,方法重载是发生在一个类中,两个同名方法之间的事情。而方法重写,是发生在父类与子类中,两个声明完全相同的两个方法之间。
来想即神仙c
高粉答主

2020-05-01 · 关注我不会让你失望
知道答主
回答量:7.9万
采纳率:2%
帮助的人:3898万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长亭月近人8059
2020-11-05 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:164
采纳率:100%
帮助的人:5.6万
展开全部

java中方法重载和方法重写是什么?

Java的三大2113特征之一,多态5261机制,包括方法的多态和对象4102的多态;1653方法的重内载和重写都是实现多态的容方式。

区别

  • 重载(overload)发生在同一个类中,相同的方法,如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载。重载对返回类型没有特殊的要求。

  • 重写(override)发生在子类与父类之间也就是继承机制当中,当父类的方法不能满足子类的要求,此时子类重写父类的方法;要求:方法名、形参列表相同;返回值类型和异常类型,子类小于等于父类;访问权限,子类大于等于父类,切记父类的私有方法以及被final修饰的方法不能被子类重写。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式