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

 我来答
丨Cd
推荐于2018-03-04 · TA获得超过661个赞
知道小有建树答主
回答量:219
采纳率:66%
帮助的人:72.9万
展开全部

Override,Overload,Overwrite的区别

首先:
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;


启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
liangyun171
2016-05-06 · TA获得超过650个赞
知道小有建树答主
回答量:595
采纳率:50%
帮助的人:387万
展开全部
重写的适用范围是具有继承关系的两个类,子类可以重写从父类中继承的方法,
比如A类有一个T方法
class A{
public void T(int a){

A中T方法代码

}
}
而B类继承A类后
class B extend A{
public void T(int){

B类中T方法代码
}
}
具体就是方法名,方法类型,参数列表都要与父类中的方法一致,而方法内的代码可以任意改写,
}
而重载是在同一类中的多个方法之间
class A{
public void T(int a){

A中T方法代码

}
public String T(String a){

return "";

}
}
方法类型,参数可以不相同,方法名要相同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a464608838
2019-09-18
知道答主
回答量:6
采纳率:0%
帮助的人:2.3万
展开全部
个人认为overwrite只是有些人把重写翻译回英文的时候翻译错了,重写就是override
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫夜星魂不伤心
2016-05-21
知道答主
回答量:41
采纳率:0%
帮助的人:10.4万
展开全部
overwrite 在java中是重写的意思,而override在java中是重载的意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shaohuabaishuo
2016-05-30 · TA获得超过307个赞
知道答主
回答量:119
采纳率:100%
帮助的人:29.8万
展开全部
重写是指子类集成父类的方法但是子类方法内部的具体操作和父类的不同。

重载是指一个类中有两个名称相同但是参数个数或者参数类型不同的方法,这两个方法属于c重载。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式