相同点:
- 都不能被实例化。
- 都被其它类继承或实现。
- 都可以包含抽象方法。
- 子类都必须要实现抽象方法。
不同点:
抽象类 | 接口 |
---|---|
方法可以是普通方法 | 方法是抽象方法 |
修饰符可以是static | 修饰符只能是public或default |
有构造器 | 无构造器 |
一个类只有一个直接的父类或抽象类 | 一个类有多个接口的实现 |
单继承 | 多继承 |
相同点:
不同点:
抽象类 | 接口 |
---|---|
方法可以是普通方法 | 方法是抽象方法 |
修饰符可以是static | 修饰符只能是public或default |
有构造器 | 无构造器 |
一个类只有一个直接的父类或抽象类 | 一个类有多个接口的实现 |
单继承 | 多继承 |