今天先放一道简单题:
抽象类和接口有什么区别?
difference between interface and abstract class?
抽象类:能够被实例化。
接口:不能被实例化。
抽象类:一个类只能继承一个抽象类。
接口:一个类可以继承多个接口。
抽象类:具有其他类的通用属性。
接口:可以包含属性,索引器,事件(这些都必须被定义为public),不能包含常量,域,构造函数,析构函数,静态成员。
抽象类:派生类必须实现抽象类中所有的抽象方法,抽象类中可以有方法实现。
接口:派生类必须实现接口中所有的成员。(属性,索引器,事件?)
其他:
抽象类可以包含抽象方法,其他类不能包含抽象方法abstract
以上是我对标准答案的理解,若有不当之处尽请指出。