问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#中什么时候选择用重写和重载?为什么用?有什么区别?

发布网友 发布时间:2023-06-21 14:26

我来回答

4个回答

热心网友 时间:2024-08-15 11:43

多态是一种概念,也是一种思想
重载,重写只是多态的体现。
重载简言之是方法名相同,但是方法的参数不同
重载一般发生在同一个类里。
重写顾名思义,是重新设计了方法的实现,这个“重新设计”的的基础是方法名和参数完全一致,但是内部实现体不一样。
重写一般发生在父类和子类之间,一般父类定义一个虚方法或抽象方法,子类根据具体情况“重写”其中的实现。

热心网友 时间:2024-08-15 11:44

重载表示改写该函数,比如重载+号运算符,让他具有乘法的功能,2+3=6
但是重载之后,他的运算优先级还是不会改变的,5-2+3=9
而重写表示完全改变这个函数,如果重写+号运算符,让他具有乘法的功能,2+3=6
同时,他的优先级你可以让他改变为最高,这样的话5-2+3=-1
:)

热心网友 时间:2024-08-15 11:44

再拿动物界作例子。
父类Animal
,有个方法叫virtual
void
Run()
{console.writeline("跑起来!");}
子类Cat继承Animal
重写了Run,override
void
Run(){console.writeline("飞快的跑起来!");}
子类Dog继承了Animal同样不用重写,因为Dog就表现为跑起来,不用重写。
Dog类里面有个方法叫private
void
Eat(){console.writeline("什么都吃!")};
然后再写个重载方法叫private
void
Eat(object
obj){console.writeline("{0}","我只吃'"+object+"'
");}

热心网友 时间:2024-08-15 11:45

重写是发生在父类与子类之间的关系。具体来讲就是子类可以重写父类的现有的方法。它要求子类的方法名称及参数必须与父类完全一致。比如吃饭,父亲可以吃两碗面,孩子同样也是吃面,却只能吃一碗。
重载则主要是发生在同一个类当中的,它通过多个名称相同的方法,但方法参数不相同,或者方法返回类型不相同来加以区别。其中,方法参数不相同包括以下几种情况:参数的个数不相同,参数的类型不相同,参数的对应位置不相同。需要说明的是,重载同样可以应用到父类与子类当中。即子类重载了父类的方法。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
刷宝账号注销个人信息还在吗 ...没声音 我可以听到对方说话 但是对方那里却听不到我的 麦克风... 格美台风的路线 台风格美经过哪里 三号台风格美路线 台风格美北上路线 2.制作底面直径为8厘米,高为10厘米的圆柱形茶叶盒,至少需要多少平方厘 ... 茶叶桶的底面直径为十厘米,高为20厘米吧,这样两个茶叶桶又帮装纸装... ...形,底面直径是10cm,这种包装的茶叶按图中所示的方式装入长方体纸箱... ...底面直径是10cm,高是15cm,将12盒这种包装的茶叶按 改变音高对音乐节奏,旋律有影响吗? 速度改变音调吗 钢铁是怎样炼成的第二部第三章概括内容如下 华硕笔记本14/15是什么意思 一反既往是什么意思?一反既往的读音是什么 有一部关于老鼠与两兄弟的电影,存谁知道名子。 zuk z2解锁后的开机画面可以隐藏吗 zukz2解锁不了 炎越为什么杀魏枝 花戎魏枝什么时候觉醒血脉 花戎几人喜欢女主 花戎什么时候知道魏枝是凤凰 魏枝和炎越谁厉害 花戎炎越第几集喜欢上魏枝的 花戎小说结局 王各庄村属于哪个市 仓上村位于哪里 顺义北务大集恢复了吗 北务镇工业园外地人多吗 北务村位置在哪 ios中为什么要重写init方法,有什么作用 为什么在使用==时候要用到重写,这个重写想实现什么功能,c# 宝马五系有哪些车型 Lt lives in the jungle .Lt has got a long neck. jus fur is yellow... 里约大冒险中的“it's a jungle out here ”歌词翻译中文 盗尸者什么意思? 战争雷霆fvw是什么车? 钢结构题目,请高手解答 金黄色的不莱梅队队徽是什么意思 设函数f(u,v,w)对所含变量具有二阶连续偏导数,则rot[gradf(x,xy,xyz... 给王老师的一封信_150字 固体废物污染物的危害 给冉老师的一封信_150字 求京剧霸王别姬中的所有台词?唱段?(有专有名词么- -我不是内行额) 核舟记的哪些方面体现核舟的“奇巧”工艺 “大苏泛赤壁“是“核舟”的主题,文中哪些文字明显的表现了这一主题_百... 核舟记大苏泛赤壁是否别具匠心 人教版八年级语文上册《核舟记》课件【三篇】 ...和尚面前手莫伸 让你三分不为过 我佛慈悲渡众生 猜一动物 古时候的人们是如何让女人不怀孕的?