中易网

求解C# 什么时候用抽象类,什么时候用接口?

答案:2  悬赏:0  
解决时间 2021-12-31 21:36
求解C# 什么时候用抽象类,什么时候用接口?
最佳答案
接口是一种协定,抽象类则相当于类模板。使用抽象类,而不要使用接口来分离协定与实现。如果需要提供多态层次结构的值类型,使用接口。如果一个类型必须实现多个协定,或者协定适用于多种类型,使用接口。虽然抽象类和接口都支持将协定与实现分离开来,但接口不能指定以后版本中的新成员,而抽象类可以根据需要添加成员以支持更多功能。优先考虑定义类,而不是接口。后面的问题你看明白了上面这些就有答案了,如果可以互相取代何必搞两个概念出来呢
全部回答
抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 在设计一些大的模块单元时,可以用到抽象类。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一般热带鱼应该选用什么样的背景纸?有什么讲
什么是“加持”?
剋落的意思是什么?剋落的释义是什么啊?
本剽的意思是什么?本剽的释义是什么啊?
中国福利彩票(凤中路名门世家中国福利彩票)地
通过李嘉诚的例子对诚信的看法
问:塑料瓶上的1、是可以重复使用吗?
海口大众网吧地址在哪,我要去那里办事
贪耄的意思是什么?贪耄的释义是什么啊?
初体计划开大画面卡死
曳落河的意思是什么啊?请解释下!
四川苦笋炖鸡的做法
我在网上被骗了1700多块钱,我该怎么办 我才1
瞎驢的意思是什么?瞎驢的释义是什么啊?
ESL课程有哪些优势啊?
推荐资讯
这等样的意思是什么啊?请解释下!
unity3d ios 不支持反射怎么办
求一款赛车漂移游戏
why do you say me :"why not ." i do not kn
傅莉婷的韩文怎么写
大二匹和2.5匹有什么区别
最近想买手机。不知道苹果6s元旦还降价吗
沈阳市沈河区国税局南塔税务所办公地址在什么
i3 6100如何? 配B85M好不好?
为什么香薰蜡烛点燃之后还没有摆着不点的时候
铁岭市北方垂钓城地址在哪,我要去那里办事
巡道的意思是什么?巡道的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?