不同点:
1. 接口中只能定义public的变量,抽象类中除了default都可以定义
2. 接口中不能有构造方法,抽象类中有抽象方法
|
|
接口
| 抽象类 |
不同点
|
1. 变量
|
只能定义public的变量
|
除了default都可以定义
|
|
2. 构造方法
|
无
|
有
|
|
3. 静态方法
|
无
|
有
|
|
4.使用
|
实现,可多实现
|
继承,只一个
|
|
5.用处
|
多态
|
代码复用
|
相同点
|
1.方法体
|
无
|
无
|