接口作为标准用于解耦合和不同层之间的连接桥梁
No. | 区别 | 抽象类 | 接口 |
---|---|---|---|
1. | 关键字 | abstract class | interface |
2. | 组成 | 构造方法,普通方法,抽象方法,static方法, 常量,变量 | 抽象方法,全局常量 |
3. | 子类使用 | class 子类 extends 抽象类 | class 子类 implements 接口,接口,…,接口 |
4. | 关系 | 抽象类可以实现多个接口 | 接口不能够继承抽象类,却可以继承多个父接口 |
5. | 权限 | 可以使用各种权限 | 只能使用public权限 |
6. | 继承 | 单继承局限 | 没有单继承局限 |
7. | 子类 | 抽象类和接口都必须有子类,子类必须要复写全部的抽象方法 | |
8. | 依靠子类对象的向上转型进行对象的实例化 |
参考(50%):
- 在进行某些公共操作的时候,一定要定义出接口;
- 有了接口就需要利用子类完善方法;
- 如果是自己写的类,一定不要用new来实例化,而是用工厂类完成