C#中抽象类与接口的区别?
1、派生类只能继承一个基类,即只能直接继承一个抽象类,但可以继承任意多个接口。
2、抽象类中可以定义成员的实现,但是接口中不可以这么操作。
3、抽象类中可以包含字段、构造函数、析构函数、静态成员或常量等,接口则不可以。
4、抽象类中的成员可以是私有的(只要它们不是抽象的)、受保护的、内部的活受保护的内部成员(受保护的内部成员只能在应用程序的代码或派生类中访问),但是接口的成员必须是公共的。
C#中抽象类与接口的区别?
1、派生类只能继承一个基类,即只能直接继承一个抽象类,但可以继承任意多个接口。
2、抽象类中可以定义成员的实现,但是接口中不可以这么操作。
3、抽象类中可以包含字段、构造函数、析构函数、静态成员或常量等,接口则不可以。
4、抽象类中的成员可以是私有的(只要它们不是抽象的)、受保护的、内部的活受保护的内部成员(受保护的内部成员只能在应用程序的代码或派生类中访问),但是接口的成员必须是公共的。