1. 相同点
2. 区别a. 在使用引用变量时,尽量使用类结构的抽象层,使方法的定义和实现分离
b. 都不能被实例化
c. 都能包含抽象方法。
3. 综上所述,接口和抽象类各有优缺点,在接口和抽象类的选择上,必须遵守这样一个原则:1)抽象类可以为部分方法进行实现,而接口只能包含抽象方法。
2)一个类只能继承一个直接的父类。但一个类可以实现多个接口。
- 行为模型应该总是通过接口而不是抽象类定义,所以通常是优先选用接口,尽量少用抽象类。
- 选择抽象类的时候通常是如下情况:需要定义子类的行为,又要为子类提供通用的功能。
- http://www.weixueyuan.net/view/6011.html