C#简述override和overload的区别

C#override和overload的区别是什么?... C#override和overload的区别是什么? 展开
 我来答
小鸣5566
2012-08-29 · TA获得超过540个赞
知道小有建树答主
回答量:1061
采纳率:0%
帮助的人:900万
展开全部
overload,比如有void fun(int a), void fun(string a),那么调用的时候用fun(1)或fun("a"),会找到对应的方法,这就是overload

override,比如父类People有个虚方法Eat(), 子类Child也有个方法 Eat(),他override了People的Eat,所以如果用child.Eat(),调用的是Child的Eat
其实是很不同的概念,只不过字面有点像
这害人的
推荐于2017-09-24 · TA获得超过358个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:133万
展开全部
override(重写)
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
overload(重载)
1、参数类型、个数、顺序至少有一个不相同。
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式