面试总结之抽象类与接口的对比
来源:互联网 发布:java设置日期格式 编辑:程序博客网 时间:2024/06/05 00:42
相同点:
都不能被实例化,位于继承树的顶端,都包含抽象方法
不同点:
1、设计目的:
接口体现的一种规范,类似与整个系统的总纲,制订了系统各模块应该遵循的标准,因此接口不应该经常改变,一旦改变对整个系统是辐射性的。
抽象类作为多个子类的共同父类,体现的是一种模板式设计,可以当作系统实现过程中的中间产品,已经实现了系统部分功能。
2、使用不同:
- 一个子类只能继承一个抽象类,但能实现多个接口
- 抽象类可以有构造方法,接口没有构造方法
- 抽象类可以没有抽象方法,抽象类可以有普通方法,接口中都是抽象方法
- 抽象类可以有静态方法,接口不能有静态方法
- 抽象类中的方法可以是public、protected;接口方法只有public abstract修饰(默认)
- 抽象类可以有普通成员变量,接口没有普通成员变量
- 抽象类和接口都可有静态成员变量,抽象类中静态成员变量访问类型任意,接口只能public static final(默认)
(ps:抽象类除了包含抽象方法外与普通类无区别。)
阅读全文
1 0
- 面试总结之抽象类与接口的对比
- 抽象类与接口(对比总结)
- java接口与抽象类的对比
- 抽象类与接口对比
- 接口与抽象类的简单总结
- 关于抽象类与接口的总结
- Java抽象类与接口的总结
- 接口与抽象类的总结
- 接口与抽象类的总结
- 抽象类与接口总结的非常好
- java抽象类与接口对比分析
- 【Java基本知识】抽象类与接口对比
- Java常见面试问题:抽象类与接口的区别
- 面试2 -- Java抽象类与接口的区别
- 面试篇--Java抽象类与接口的区别
- 接口与抽象类总结
- java面试之接口和抽象类的区别
- 对比接口和抽象类(面试中经常问到的)
- Java知识--IO流操作(一)
- HDU 2036 G
- 安装Linux软件使用的命令:最好使用yum命令--而不是rpm.
- Nginx 使用总结
- HDU 3339 In Action 最短路+01背包
- 面试总结之抽象类与接口的对比
- 第6章 组件
- Java学习笔记-代理模式
- unity3d c# lua数据分布思路
- 如何在网页中通过@font-face中嵌入中文字体(Web font)
- JVM--Java内存区域与内存溢出异常
- android页面跳转之——activity
- Compiling FreeType for iPhone
- gulp——初学