永发信息网

C# 的 抽象函数,虚函数,接口,有点晕,

答案:3  悬赏:60  手机版
解决时间 2021-08-15 12:41
梳理下
最佳答案

抽象方法:  用abstract关键字修饰,不允许有方法体,必须被子类override,抽象方法只能在抽象类中


虚方法:用virtual修饰,要有方法体,哪怕里面什么也没有。可以被子类override,除了密封类之外都可以有虚方法。


接口:用interface修饰,接口中定义的方法也不能有方法体,实现接口的类必须实现接口中定义的所有方法

全部回答

去MSDN查查吧,那里最权威

简单的理解,虚函数可以被重载,基类中有实现。

纯虚函数只能被重载,基类中只有定义没有实现。

只要就是多态的概念,父类指针指向子类对象的时候,会执行子类中的方法。

比如一个动物类,和一个人类

人继承于动物 动物是基类,里面有一个死亡方法,基类有自己的实现

人类里重载了基类里的死亡方法

之后你写

People p = new People();

然后一个方法要一个动物作为参数

比如杀死某个动物

kill(p) 注意kill要的是animal对象

p是People的对象,不过因为p继承与animal 所以可以传入

kill方法里比如要调用对象的 dead()方法

那么这个时候 kill方法里调用的就是People的dead()方法 而不是animal的

接口的成员函数全部都是都是纯虚函数.

抽象函数和纯虚函数是一个概念 就是基类没有实现 交给子类去实现

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
后弈为什么要死那么早?如今的太阳简直‘欺人
搞笑篮球队口号,火箭队在美国属于哪个市哪个
红旗区新乡国英招待所地址是什么,有没有知道
到太阳了怎么建不了群呀,怎么建群
DNF鬼泣刷图加点 还有拿太刀还是短刀
大圣娶亲台词,大话西游紫霞说的那什么七彩祥
我想做乡镇级瓷砖代理,请问到哪里拿货?50平
猫头鹰有那几种颜色?有白色的吗?
Before you decide to quit your job,(coside
四川达州到湖北随州有多少米
求一个英语话剧,要有剧本有视屏的,谢谢各位大
你最喜欢王子和韩庚那一点?比如说有人长的像
没有考上志愿的学校,怎么办
富拉尔基区齐齐哈尔搜秀港发型设计地址在什么
问一条so倒装句谓语用什么的问题
推荐资讯
什么邮箱好?
婚姻要如何经营才长久?
QQ雷电游龙设计图那张地图可以得到!?
送礼物的赠言,礼物赠言的格式与写法
三国无双4全能修改器v7.2整合收藏版,怎么在自
会计机构负责人与会计主管人员有什么区别?还
南岗区哈尔滨中国福利彩票地址是什么,有没有
电脑下载的QQ到手机上 可以用吗???
弋江区芜湖捷诚广告(利民路)地址是什么,有没
玫瑰花有调经止痛功效???
你妈妈午餐经常吃什么?翻译成英语
我把自己给丢了,我该如何寻找回来
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?