永发信息网

c#抽象类虚拟方法

答案:3  悬赏:70  手机版
解决时间 2021-03-18 17:28
“抽象类”“虚拟方法” 请详细解释下这两者的区别 小弟初学者不胜感激
最佳答案
顾名思义,一个是类,一个是方法,建议到百度百科先看看两者的定义,不是很难理解吧
全部回答

 人  是一个类, 很具体

生命 是个抽象类,必须指定子类是什么才行否则无法"生"出一个生命,只有指定子类以后生出人或者狗.

畜生是一个接口, 所有实现了畜生行为的东西都是畜生,但是谁也不知道"畜生"到底是什么,因为什么都行,只要有畜生这个接口需要的方法,比如无耻下流之类的...

楼上说的基本正确,但是对初学者来说是有误导的。 虚拟方法是标记为virtual,虚拟方法可以在子类/派生类中override(有的叫重写,有的叫过载)。 抽象方法标记为abstract,抽象方法没有方法体,抽象方法必须在子类/派生类中override(有的叫重写,有的叫过载)。 通俗的说就是普通方法告诉子类怎么做。虚拟方法告诉子类,这么做,如果你不满意,也可以那么做。而抽象方法是,怎么做我不管,反正你一定要去做。 而包含抽象方法的类必须标记为抽象类。直到它被继承并实现。所以你也不能把抽象类标记为sealed。 接口就不必标记为抽象类,接口内的方法也不必标记为抽象。因为他们全都是抽象的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
nba总冠军mvp奖杯值几个钱?常规赛mvp奖杯又值
扬州大学扬子津校区住宿条件如何?
板山这个地址在什么地方,我要处理点事
猜不透一个人的心思
往事如云任卷舒下一句是什么
手机上的热点用电脑连,4G的,玩一把四十分钟
2015年10月在工行房贷27万,15年还清,月供多
515机油快修连锁宿州店我想知道这个在什么地
游清华北大圆明园详细路线
微信被禁止〈尝试访问您的地理位置数据〉数据
AMOS7.0如何截图啊???
钟祥市石门水库管理处在什么地方啊,我要过去
excel 表格中 输入数值1000.00 表格中显示10.
18除以括号0.5x减1反括=9这个方程怎么解
那些做微商微信为什么日加好几百人 怎么弄的
推荐资讯
无子女的夫妻过逝后财产分配问题
韩乐净水器是传销吗
running man里有尹施允的是哪一期
13codeca.acm是什么进程?有什么作用
盐亭县两河中心小学地址在什么地方,想过去办
上下嘴唇,急转弯解数字
《一起来看流星雨》这部片子里所有的歌曲。
1976年9月22日早上太阳一丈高大约是几点
我家房间的空调孔,能装排风扇吗
被淘宝警告永久`限制发布商品30天`取消被投诉
安装过程中怎么跳过激活 装win8 64位
小馋猫烘焙小屋怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?