overwrite java_java中,到底overwrite和override有什么区别?

展开全部

Override,Overload,Overwrite的区别

首先:

Override是方法的覆盖

overload是方法的重载

Overwrite是方法的重写

一,方法的覆盖(Override)是指子类重写从父类继62616964757a686964616fe78988e69d8331333361303637承

来的一个同名方法(参数、返回值也同),马克-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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值