[C#] interface 和 abstract class
时间:2011-05-06 来源:蚂蚁蚂蚁
抽象类 |
接口 |
无法实例化,只能实例化其派生类。 | 不能实例化 |
可以包含抽象成员,抽象成员不能是private的,自动为virtual的。 | 不能为成员显式的使用abstract修饰符。 |
可以包含数据成员 | 不能存储任何数据,但可以在接口中定义属性,但不能包含实现。 |
添加非抽象成员,不会破坏版本兼容性 | 为现有接口扩展成员,会破坏版本兼容性 |
所有成员默认为private,和类相同 | 所有成员自动为public,其不允许指定访问修饰符 |
类仅支持单继承 | 一个类可以实现多个接口 |
virtual成员可以包含实现。 | 所有成员自动为virtual的,而且不能包含任何实现 |
可以包含static成员 | 不可包含static成员 |
接口的实现分为显式实现和隐式实现 |
相关阅读 更多 +