No. | 区别 | 抽象类 | 接口 |
1 | 定义关键字 | abstract class | interface |
2 | 组成 | 常量、变量、抽象方法、普通方法、构造方法 | 全局常量、抽象方法 |
3 | 权限 | 可以使用各种权限 | 只能是public |
4 | 关系 | 一个抽象类可以实现多个接口 | 接口不能够继承抽象类,却可以继承多接口 |
5 | 使用 | 子类使用extends继承抽象类 | 子类使用implements实现接口 |
抽象类和接口的对象都是利用对象多态性的向上转型,进行接口或抽象类的实例化操作 | |||
6 | 设计模式 | 模板设计模式 | 工厂设计模式、代理设计模式 |
7 | 局限 | 一个子类只能够继承一个抽象类 | 一个子类可以实现多个接口 |
抽象类与接口的区别
最新推荐文章于 2022-10-12 15:12:47 发布