c#接口与抽象类的区别

1、abstract 修饰符用于表示所修饰的类是不完整的,并且它只能用作基类。

2、抽象类不能直接实例化,不能对抽象类使用 new 。

3、允许(但不要求)抽象类包含抽象成员。 

4、抽象类不能被密封。 

5、当从抽象类派生非抽象类时,这些非抽象类必须具体实现所继承的所有抽象成员,从而重写那些抽象成员。 如果它集成的某些类中有部分抽象接口实现,那么在当前类中可以不override。

 

 

 

 abstract 修饰符可以和类、方法、属性、索引器事件一起使用。

 

 一个接口定义一个协定。实现接口的类或结构必须遵守其协定。接口可以包含方法、属性、索引器事件作为成员。

 

posted on 2017-03-22 19:08  zjone391  阅读(154)  评论(0编辑  收藏  举报