No. | 区别点 | 抽象类 | 接口 |
1 | 定义 | 包含抽象方法的类 | 主要是抽象方法和全局常量的集合 |
2 | 组成 | 构造方法、抽象方法、普通方法、常量、变量 | 常量、抽象方法、(jdk8.0:默认方法、静态方法) |
3 | 使用 | 子类继承抽象类(extends) | 子类实现接口(implements) |
4 | 关系 | 抽象类可以实现多个接口 | 接口不能继承抽象类,但允许继承多个接口 |
5 | 常见设计模式 | 模板方法 | 简单工程、工厂方法、代理模式 |
6 | 对象 | 都通过对象的多态性产生实例化对象 | |
7 | 局限 | 抽象类只能实现单继承 | 接口没有此局限 |
8 | 实际 | 作为一个模板 | 是作为一个标准或者是表示一种能力 |
3 | 选择 | 二者均可使用的情况下,优先使用接口,因为避免了单继承的局限 |
接口和抽象类的区别
最新推荐文章于 2022-04-15 07:30:00 发布