接口和抽象类的区别

1.抽象类的方法可以不抽象,接口则不能有任何实现

2.抽象类可以有字段,接口不行

3.抽象类只能单继承,接口可以多继承

4.结构可以继承接口,但是不能继承抽象类

5.抽象类可以有构造函数,静态成员,接口不行(IL支持接口静态成员C#不支持)

6.抽象类的成员可以有private等访问修饰,接口默认的public(只是意义上的,C#程序上不能带public)

7.抽象类可以继承接口,反过来不行 呵呵。。。

原文地址:https://www.cnblogs.com/wormday/p/1521956.html