Java中Override,Overload,Overwrite有什么区别?详细举例说明一下最好

 我来答
马克2000
2014-07-28 · TA获得超过117个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:158万
展开全部
Override,Overload,Overwrite的区别

方法的覆盖(Override)是指子类重写从父类继承
来的一个同名方法(参数、返回值也同),马克-to-win:此时子类将清除父类方法的影响,实现自身的行为。实在想用原来的,可以用super。顺便
说,overload指同名方法,通过不同的参数样式共存,有时用这个,有时用那个。参数样式指,不同的参数类型,不同的参数个数,不同的参数顺序,返回
值不起作用。再顺便说,比较权威公开的著作,都支持overwrite在java中不存在的说法。作者认为overwrite这个概念,需要正式提出来与
否是看提出它以后,对某种学术现象是否有帮助。override和overload的提出,对于某些现象,大家定义了这两个名词以后,解释起来很容易。而
overwrite显然不具备这种功效。学术名词的定义显然不如compiler更实力派,compiler说怎么样就怎么样。我们看看下面的一个实用的
例子。此例子证明,compiler(编译器)一定是按照先子类,后父类,先精确匹配,后模糊匹配的顺序。

例1.5.3
class AAAMark_to_win {
double f(double x, double yMark_to_win) {
return x * yMark_to_win;
}
double f(int x, double y) {
return x * y*2;
}
}
class BBB extends AAAMark_to_win {
double f(double x, double y)
{
return x + y;
。。。。。。。。。。。详情网上找“马克-to-win”,参考他的网站或他的百度空间:java第三章的内容,如果实在找不到,按我下面说的地址找:

网站名是:mark-to-win.com
再附加上下边的路径地址: /JavaBeginner/JavaBeginner3_web.html#DifferenceOverrideOverloadOverwrite
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式