NO. | 比较点 | 抽象类 | 接口 |
1 | 组成 | 抽象方法、普通方法、常量、变量、构造方法、全局常量 | 抽象方法、全局常量 |
2 | 定义 | Abstract | Interface |
3 | 子类 | 子类通过extends继承抽象类 | 子类通过implements实现接口 |
4 | 限制 | 一个子类只能继承一个抽象类 | 一个子类可以同时实现多个接口 |
5 | 关系 | 一个抽象类可以实现多个接口 | 一个接口不能继承一个抽象类只能实现多个接口 |
一个抽象类中可以包含多个接口 | 一个接口中可以包含多个抽象类 | ||
6 | 设计模式 | 模板设计 | 工厂设计、代理设计 |
两个一起操作可以完成适配器设计 | |||
7 | 实例化 | 都是通过对象的多态性,通过子类进行对象的实例化操作 | |
8 | 实现限制 | 存在单继承局限 | 不存在此局限 |
9 | 特性 | —— | 表示一个标准、一种能力 |