【问题标题】:Class Vs Abstract Class Vs Interfaces类与抽象类与接口
【发布时间】:2016-03-24 17:29:19
【问题描述】:
普通类与抽象类与接口之间有什么区别。请用 sn-ps 和 demo 解释一下。
【问题讨论】:
标签:
class
interface
abstract
【解决方案1】:
类:
它是一个没有任何抽象成员的类。您可以在无法实例化接口和抽象类的情况下实例化普通类;你可以从抽象和接口继承。继承它(除非类是密封的),使用它的方法,覆盖那些方法,等等。
抽象类:
可能/可能不包含实现;至少一名成员不会被执行。一个类可以继承自一个基类;不允许多重继承。成员具有访问修饰符 可能包含字段、属性、构造函数、析构函数、方法、事件和索引器。
界面:
不包含实现接口可以从多个接口继承(支持多重继承)成员自动公共可能包含属性、方法、事件和索引器