面试总结之抽象类与接口的对比
2017-09-06 22:06
295 查看
相同点:
都不能被实例化,位于继承树的顶端,都包含抽象方法不同点:
1、设计目的:
接口体现的一种规范,类似与整个系统的总纲,制订了系统各模块应该遵循的标准,因此接口不应该经常改变,一旦改变对整个系统是辐射性的。抽象类作为多个子类的共同父类,体现的是一种模板式设计,可以当作系统实现过程中的中间产品,已经实现了系统部分功能。
2、使用不同:
一个子类只能继承一个抽象类,但能实现多个接口抽象类可以有构造方法,接口没有构造方法
抽象类可以没有抽象方法,抽象类可以有普通方法,接口中都是抽象方法
抽象类可以有静态方法,接口不能有静态方法
抽象类中的方法可以是public、protected;接口方法只有public abstract修饰(默认)
抽象类可以有普通成员变量,接口没有普通成员变量
抽象类和接口都可有静态成员变量,抽象类中静态成员变量访问类型任意,接口只能public static final(默认)
(ps:抽象类除了包含抽象方法外与普通类无区别。)
相关文章推荐
- 抽象类与接口(对比总结)
- java语言中关于抽象类和接口的区别(面试经常问到,因此总结一下)
- java面试总结——折磨人的接口和抽象类
- 接口和抽象类的详细对比,层次机构中使用总结实例。
- java语言中关于抽象类和接口的区别(面试经常问到,因此总结一下)
- 对比接口和抽象类(面试中经常问到的)
- JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
- Java中抽象类和接口的对比分析
- 抽象类和接口的对比
- 7月21日---关键字、抽象方法、抽象类、接口、多态及总结、设计模式
- Java 抽象类和接口的总结
- 抽象类与接口(面试)
- C#面试:抽象类与接口
- JAVA总结抽象类与接口
- Java常见面试问题:抽象类与接口的区别
- 接口与抽象类的简单总结
- JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
- JASE总结--09(1.抽象类2.接口3.Debug4.垃圾回收机制5.内部类6.方法内部类7.静态内部类)
- 黑马程序员——抽象类,接口总结
- 面试常见题---------java中抽象类跟接口的区别