接口和抽象类的定义我就不说了,网上一大堆。
自己写了些代码测试了一下,感觉有几点要强调一下,用些比较直观的国语来总结:
1、抽象类可以有自己的方法(包括声明和定义),而接口只能声明,不能拥有定义。
2、派生类可以继承于多个接口,但只能继承于1个抽象类。
3、接口不能拥有修饰符,因为默认的成员都是public,但抽象类可以有。
4、派生类若不是抽象类,必须实现接口的所有方法,必须实现抽象类的所有抽象方法,但不需重写抽象类的成员方法。
5、接口只能继承于接口,但抽象类可以继承于抽象类和接口
原文:http://www.cnblogs.com/JimBlog/p/4372437.html