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

Override的问题

发布网友 发布时间:2022-05-19 04:30

我来回答

2个回答

热心网友 时间:2024-03-04 10:22

因为本人很不专业,所以不会使用什么术语。希望你能够看得明白。看不明白也不要见怪。Thanks!
产生这个问题的关键就是你在NewBase中的Show方法中使用的new关键字。事实上,因为你在这里使用了new关键字,因此在NewBase的Show方法是你在子类中定义了一个与父类中同名的方法,这个方法(Show)覆盖了父类中的方法。NewBase中的Show方法与父类中的Show方法的关系就是同名,父类Base并不能识别这个方法(这是我的理解)。现在问题就可以解释了。
1、nbbb.Show(); //显示“我来自子类的子类”
这是因为ANewBase继承了NewBase这个类,并重写了Show方法,两个类中的方法是存在重写关系的。将子类实例上转为父类对象时,父类调用的是自己可以识别的方法,当然由近及远,现在子类内部查找是否存在自己能够识别且可以调用的方法。因此,此时调用的是子类内部的Show方法。
2、bbb.Show(); //为什么这句话显示的是“我来自基类”
虽然anb继承自的NewBase继承自Base,但是因为NewBase覆盖了父类的Show方法,因此ANewBase实际上继承的是NewBase中的方法。将anb上转为Base的实例对象是,不能从内部找到Base实例可以识别并调用的方法,所以就调用父类的方法了。
你可以将NewBase中的new子去掉,使用override重写此方法试试。

热心网友 时间:2024-03-04 10:22

NewBase:Base里面:
public new virtual void Show();
这个方法使用了 new 关键字,说明这个类,声明了一个虚方面,名字叫Show,是重新定义这个方法,而不是重载这个方法.
所以,你使用 Base bbb = anb as Base;强制类型转换后,其实是进行了装箱的操作,这个时候,Base中的虚方法Show,并没有子类重载,所有显示 "我来自基类".
说的不是很明白,不过理解了
public new virtual void Show();

public override void Show()
之后,就没有什么问题了.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 男生15岁178cm,78kg算胖吗,我现在在练肌肉可以吗,主要是上肢的,可以的话,我有40KG的臂力棒 求正确的磨菜刀角度 火车票可以买学生票吗 菜刀的前刃和后刃在刀的哪个地方 NBB啥意思? 写着60g的NBB就是正版的吗? 如图所示为菜刀刃的横截面图可以看作是等腰三角形顶角为。如果在刀背上作用竖直向下的力F试求刀对所劈物 Camelia的《Kool》 歌词 谁有可以用的y。e。l。l。o。w网站的 NBB延时喷剂有副作用吗 nbb和黑豹哪个好 禁曲“黑色星期天”传闻是真的吗? 谁知道《黑色星期五》的中文歌词? 请英语达人帮我把这个BBC纪录片的片头英文原稿写出来,谢谢 萨萨顶? 《Adele做客BBC》免费在线观看完整版高清,求百度网盘资源 在网上看到Joelle Moses唱的rolling in the deep 想问各位这是英国BBC的什么节目?有在左上角看到有BBC。 怎么改好听? 为什么QQ主页变成了这样?怎么让它正常回来啊? 单位饭卡怎么在京东上买东西 胳膊比较细的男人 如果练臂力器拉伸胳膊,会不会以后反弹变胖? cmcc-nbb是什么?为什么还要WIFI密码 男五十岁用多少公斤的握力器? 握力器一般买多少公斤比较合适,我男生 谁用个NBB,有效果吗 55岁以上可以用NBB吗? 男士,怎样快速瘦腿?跳绳?跑步?现在每天晚上都在做仰卧起坐,俯卧撑,还有臂力器! 帮我东海论坛下欧乐迪q3368a刷机包 窗帘珠绳太长,就是拉着圈起那种窗帘,拉那个珠绳太长了,拖着地了,谁知道怎么弄短点 男士胸部脂肪厚怎么办 《问道》充值抽奖多少次必出变异? 如果在刷机后需要帐号密码激活手机,但是密码忘记了,该怎么办? 基带是g928f 挖煤是g928A 可以刷机吗 吉林联通手机营业厅抽奖的抽奖次数怎么定? 释义:形容那些次次转发抽奖次次不中,继而继续转发抽奖人群。_百度知 ... 光荣使命抽奖次数怎么增加 延边大学硕士生毕业必须过六级吗 我抽奖4次,4次以后我阅读了很长时间了,也没有新增抽奖机会,为什么? 手机支付抽奖次数疑问 软件被捆绑了怎么办?