举例说明 Overload和Override的区别 5

 我来答
她是我的小太阳
高粉答主

2015-10-05 · 醉心答题,欢迎关注
知道顶级答主
回答量:5.1万
采纳率:83%
帮助的人:8911万
展开全部
overload与override的区别
override(重写,覆盖)
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。

overload(重载,过载)
1、参数类型、个数、顺序至少有一个不相同。
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中。

方法的重写(Overriding)和重载(Overloading)是Java多态性的不同表现。
重写(Overriding)是父类与子类之间多态性的一种表现,而重载(Overloading)是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了.

如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型或有不同的参数次序,则称为方法的重载(Overloading)。不能通过访问权限、返回类型、抛出的异常进行重载.

1. Override 特点
1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;
2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;
3、覆盖的方法所抛出的异常必须和被覆盖方法的所抛出的异常一致,或者是其子类;
4、被覆盖的方法不能为private,否则在其子类中只是新定义了一个方法,并没有对其进行覆盖。

2.Overload 特点
1、在使用重载时只能通过不同的参数样式。例如,不同的参数类型,不同的参数个数,不同的参数顺序(当然,同一方法内的几个参数类型必须不一样,例如可以是fun(int, float), 但是不能为fun(int, int));
2、不能通过访问权限、返回类型、抛出的异常进行重载;
3、方法的异常类型和数目不会对重载造成影响;
4、对于继承来说,如果某一方法在父类中是访问权限是priavte,那么就不能在子类对其进行重载,如果定义的话,也只是定义了一个新方法,而不会达到重载的效果。
zhuliang0103
2010-08-19 · TA获得超过118个赞
知道答主
回答量:59
采纳率:0%
帮助的人:46.9万
展开全部
Override
作动词讲:有推翻、压垮、无视、优先于的意思。

例句:Hunger overrode shame.
羞耻心被饥饿感所淹没。

to override advice or objections
不顾忠告或异议

作名词讲除了有推翻、撤销的含义外,在[美国英语]种,还有代理佣金,酬金的意思。

----------------------------------------------------------------------

Overload

作动词及名词讲都是超载的意思。

例如:students who are overloaded with studies
学习负担过重的学生

It has a special overload ability that allows it to fire its weapon at all nearby enemy forces.
它们拥有一个特殊的过载能力,就是可以对所有在它附的敌人点燃它的武器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tinggoxiao
2010-08-22
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
Overload 是重载
Overload 是重写
首先要解释的是在C++中类与类之间呈继承关系时,是没有重载关系的。举例说明:
class Base
{
virtual void display(){...}
};

class Extend:public Base
{
virtual void display(int a){...}
};

在这种情况下如果在Extend中想调用没有参数的display版本是会报找不到这个函数的编译错误的。因为你把那个函数override了。我估计你这一点搞懂应该就豁然开朗了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式