| No | 比较点 | 抽象类 | 接口 |
| 1 | 组成 | 抽象方法,普通方法,常量,变量,全局常量,构造方法 | 抽象方法,全局常量 |
| 2 | 定义 | abstract | interface |
| 3 | 子类 | 子类通过extends继承 | 子类通过implements |
| 4 | 限制 | 一个子类只能继承一个抽象类 | 一个子类可以实现多个接口 |
| 5 | 关系 | 一个抽象类可以实现多个接口// | 一个接口不能继承一个抽象类// 只能实现多个接口 |
| 一个抽象类可以包含多个接口 | 一个接口可以包含多个抽象类 | ||
| 6 | 设计模式 | 模版设计 | 工厂设计//代理设计 |
| 两个一起使用就是适配器设计 | |||
| 7 | 实例化 | 都是通过对象的多态性,通过子类进行对象实例化操作 | |
| 8 | 实现限制 | 存在单继承限制 | 不存在此限制 |
| 9 | 特性 | 表示一个标准一种能力 | |
| 如果抽象类和接口都可以使用,优先使用接口,接口不受单继承限制 |
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |