永发信息网

C#中简述方法覆盖(override)与重载(overload)的异同

答案:3  悬赏:10  手机版
解决时间 2021-03-10 06:37
C#中简述方法覆盖(override)与重载(overload)的异同
最佳答案
override(重写)
1、方法名、参数、返回值相同。
2、子类方法不能缩小父类方法的访问权限。
3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。
4、存在于父类和子类之间。
5、方法被定义为final不能被重写。
overload(重载)
1、参数类型、个数、顺序至少有一个不相同。
2、不能重载只有返回值不同的方法名。
3、存在于父类和子类、同类中。
全部回答
方法覆盖(override):是子类覆盖父类中的方法,要求方法名、参数、返回值完全相同,连访问修饰也为可访问级别。 重载(overload):多为一个方法类,方法名称相同,参数个数或者类型不同。
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 其实是很不同的概念,只不过字面有点像
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么动物需要磨牙而人不需要?
4399完美人生怎么储备食物
围绕 看长远 负责任 有追求 正能量 写一篇150
捷安特山地车中轴骑起来有吱吱的响声
龙辉汽贸地址有知道的么?有点事想过去
the boy has made two different d_ . he alw
金城评估这个地址在什么地方,我要处理点事
两朵仙人球花一块开了用啥词比喻最恰当
崩坏学园2白狐BOSS中级,高级,超级爆率分别
奶水少不够宝宝吃,冲一些奶粉给她喝,会不会
民国有没有不锈钢
C# 套接字 如何得到 IP地址
手机制视频/mv的软件
请女生回答:如果女生和一个男生认识的时间非
惠铭副食商店地址在哪,我要去那里办事
推荐资讯
今天股票大盘多少点
队女朋友是不是不能天天找她 再不然她会烦
我家的猫咪 已经13年啊 最近耳朵起了个大肿块
遗传咨询能在一定程度上有效预防遗传病的发生
一世情缘婚纱婚庆旗舰店在哪里啊,我有事要去
按照《全国建筑市场各方主体不良行为记录认定
圆通物流单号在哪里看?
变的英语翻译 变用英语怎么说
拂晓高达现在有MG版的吗?价格多少?
购车,分期付款。贷款批下来了没有签字,这签
福清市宏路街道宏兴联防队在什么地方啊,我要
清大教育(新街)在什么地方啊,我要过去处理事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?