| 接口 | 抽象类 | |
|---|---|---|
| 关键字 | interface | abstract |
| 组成 | 抽象方法、全局常量 | 构造方法、普通方法、抽象方法、静态方法、常量、变量 |
| 子类使用 | implements | extends |
| 关系 | 不能继承抽象类,不能实现接口,可以继承接口 | 可以继承抽象类,可以实现多个接口 |
| 权限 | 只能使用public权限 | 可以使用各种权限 |
| 限制 | 没有单继承局限 | 单继承局限 |
| 接口、抽象类 | |
|---|---|
| 子类 | 子类必须覆写全部抽象方法 |
| 实例化对象 | 只能依靠子类向上转型 |
| 接口 | 抽象类 | |
|---|---|---|
| 关键字 | interface | abstract |
| 组成 | 抽象方法、全局常量 | 构造方法、普通方法、抽象方法、静态方法、常量、变量 |
| 子类使用 | implements | extends |
| 关系 | 不能继承抽象类,不能实现接口,可以继承接口 | 可以继承抽象类,可以实现多个接口 |
| 权限 | 只能使用public权限 | 可以使用各种权限 |
| 限制 | 没有单继承局限 | 单继承局限 |
| 接口、抽象类 | |
|---|---|
| 子类 | 子类必须覆写全部抽象方法 |
| 实例化对象 | 只能依靠子类向上转型 |