Overload和Override的区别?

 我来答
妙不可言yy
推荐于2019-08-19 · TA获得超过1.6万个赞
知道答主
回答量:14
采纳率:0%
帮助的人:7250
展开全部

Overload是重载的意思,表示在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。Override是覆盖的意思,也就是重写,它与返回值类型无关,只看参数列表。

两者不同主要体现在:

1,目的

overload用于增加程序的可读性(做法不同,但是做的同一事情)。  override用于提供其超级类已经提供的方法的特定实现。  

2,范围

overload 在相同的类范围内内执行。  override发生在两类具有继承(继承)的关系。

3, 参数 

overload参数必须不同。  override参数必须相同。 

4,多态性

overload 静态多态,调用的函数在编译时被选中。  override 是运行时多态性的。 

5,返回类型

overload中可以相同或不同。但你必须改变参数。  override必须是相同的或协变的。

扩展资料:

重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中定义的方法,这相当于把父类中定义的那个完全相同的方法给覆盖掉了,这也是面向对象编程的多态的一种表现。子类覆盖父类方法时只能抛出父类的异常或者异常的子类或者父类异常的子集,因为子类可以解决父类的一些问题,但不能比父类有更多的问题。

重载overload的特点就是与返回值无关,只看参数列表,所以重载的方法是可以改变返回值类型的。所以,如果两个方法的参数列表完全一样,是不能通过让他们的返回值类型不同来实现重载的。

参考链接:百度百科-overload   

百度百科-Override

亚果会
2024-04-11 广告
Goma Greens是一家专注于提供高品质有机蔬果的企业。我们致力于为消费者带来新鲜、健康、无污染的食材,以满足现代人对健康生活的追求。我们的产品均来自精心挑选的有机农场,通过严格的品质控制,确保每一份食材都达到最高标准。此外,我们还提供... 点击进入详情页
本回答由亚果会提供
yumenfeiyu945
推荐于2017-09-07 · TA获得超过8976个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:228万
展开全部
Overload是重载,是有相同的方法名,但参数类型或个数彼此不同
Override是重写,是在子类与父类中,子类中的方法的方法名,参数个数、类型都与父类中的完全一样,在子类中覆盖掉了父类的改方法。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
198901245631
推荐于2017-10-10 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1726万
展开全部
Override是重写:方法名称、参数个数,类型,顺序,返回值类型都是必须和父类方法一致的。它的关系是父子关系
Overload是重载:方法名称不变,其余的都是可以变更的。它的关系是同一个类,同一个方法名,不同的方法参数或返回值。
备注:它们都是是Java多态性的不同表现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
raymond418
2008-07-01 · TA获得超过169个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:201万
展开全部
重写是子类重新编写父类已有的方法,重载只是方法所带参数的不同,包括类型和个数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leeazy
推荐于2018-03-01 · TA获得超过221个赞
知道答主
回答量:120
采纳率:86%
帮助的人:18.5万
展开全部
两者不同主要体现在:
1. 目的
overload用于增加程序的可读性(做法不同,但是做的同一事情)。 override用于提供其超级类已经提供的方法的特定实现。
2. 范围
overload 在相同的类范围内内执行。 override发生在两类具有继承(继承)的关系。
3. 参数
overload参数必须不同。 override参数必须相同。
4. 多态性
overload 静态多态,调用的函数在编译时被选中。 override 是运行时多态性的。
5. 返回类型
overload中可以相同或不同。但你必须改变参数。 override必须是相同的或协变的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式