抽象类和接口有什么异同?

12 查阅
抽象类和接口有什么异同?

参考答案:

正确答案:
接口用于规范,抽象类用于共性。接口中只能声明方法,属性,事件,索引器。而抽象
类中可以有方法的实现,也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但
是接口却可以一次实现多个。抽象类可以提供某些方法的部分实现,接口不可以.抽象类的
实例是它的子类给出的。接口的实例是实现接口的类给出的。再抽象类中加入一个方法,那
么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写
(这就是为什么说接口是一个类的规范了)。接口成员被定义为

异同