求解C# 什么时候用抽象类,什么时候用接口?
答案:2 悬赏:0
解决时间 2021-12-31 21:36
- 提问者网友:乏味沐染
- 2021-12-31 09:07
求解C# 什么时候用抽象类,什么时候用接口?
最佳答案
- 二级知识专家网友:瘾与深巷
- 2021-12-31 09:20
接口是一种协定,抽象类则相当于类模板。使用抽象类,而不要使用接口来分离协定与实现。如果需要提供多态层次结构的值类型,使用接口。如果一个类型必须实现多个协定,或者协定适用于多种类型,使用接口。虽然抽象类和接口都支持将协定与实现分离开来,但接口不能指定以后版本中的新成员,而抽象类可以根据需要添加成员以支持更多功能。优先考虑定义类,而不是接口。后面的问题你看明白了上面这些就有答案了,如果可以互相取代何必搞两个概念出来呢
全部回答
- 1楼网友:堕落奶泡
- 2021-12-31 10:30
抽象类:
抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。
在设计一些大的模块单元时,可以用到抽象类。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |