[C#] interface 和 abstract class

抽象类

接口

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

posted on 2011-05-06 15:04  蚂蚁蚂蚁  阅读(160)  评论(0编辑  收藏  举报

导航