永发信息网

c#不是虚方法的方法能用ovreride重写吗

答案:2  悬赏:0  手机版
解决时间 2021-02-18 16:03
c#不是虚方法的方法能用ovreride重写吗
最佳答案
显然不是嘛,虚拟或抽象方法才能重写
仔细看看:
-------------------------------------
virtual 用在基类中,指定一个虚方法(属性),表示这个方法(属性)可以重写。
override 用在派生类中,表示对基类虚方法(属性)的重写。
以上的基类和派生类都是相对的。B 是 C 的基类,也可以是 A 的派生类,B 中既可以对 A 中的 virtual 虚方法用 override 重写,也可以指定 virtual 虚方法供 C 重写。

不能重写非虚方法或静态方法。重写的基方法必须是 virtual、abstract 或 override 的。为什么 override 也可以重写呢?因为基类中的 override 实际上是对基类的基类进行的重写,由于继承可传递,所以也可以对基类中 override 的方法进行重写。
override 声明不能更改 virtual 方法的可访问性。override 方法和 virtual 方法必须具有相同的访问级别修饰符。
不能使用修饰符 new、static、virtual 或 abstract 来修改 override 方法。
重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称,并且被重写的属性必须是 virtual、abstract 或 override 的。
全部回答
对于抽象方法和虚方法是重写,对于其他类型的方法是覆盖。 不过重写使用的关键字是override,覆盖的关键字也是override。在使用者看来都是子类使用了和基类不同的逻辑代码来实现了同样签名的方法。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天王表(友谊商厦西楼)地址在哪,我要去那里办
做棺材不能用什么木头
为什么我玩游戏的时候,一开始不卡,后来突然
跪求闪电十一人百度云资源
患者,女,31岁,已婚。产后5天,近2天高热寒
烟台芝罘区哪里有免费的寺庙是可以拜佛烧香的
51单片机能是2.4寸的TFT彩屏整屏显示吗
1.4÷x=7我会采纳的
猫吃了妙鲜包后不肯吃猫饭了
天天享购便利店科学院店地址在哪,我要去那里
中国人民人寿保险克拉玛依中心支公司地址在什
【前庭神经】阐述前庭神经传导通路?
对于读药学专业研究生学生来说,三年后可以拿
15分=()小时。7小时39=()小时。到底该怎
有什么药可以让人晕晕的没力气
推荐资讯
好街坊粗粮饸饹面总店地址在什么地方,想过去
在5173上面买的QQ号绑定银行卡了别人还可以找
内蒙古科技大学毕业生平均工资
八十亩地我想知道这个在什么地方
中国是政教分离么? 中国的大学是政教分离么
黄河本事中一幅壮大的幻想和现实的图画是一幅
打中国银行信用卡中心电话要钱吗
高晏墙地址在哪,我要去那里办事
一个人如果长期不和任何人交流说话会如何
谁懂晋城银行睿睿卡零存整取理财计划的可以给
肱二头肌和肱三头肌什么情况下收缩和舒张
我想知道:别人如果打人工服务问我的移动手机
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?