抽象类 和 接口 的区别

#### 相同点:

1. 不能实例化
2. 都可以包含抽象方法

#### 不同点:

第一点:
      对于抽象类:
      ①抽象类用abstract关键字来定义
      ②抽象类中可以定义属性、构造器,也可以定义抽象方法,也可以没有,
          其中构造器便于子类对象实例化时调用。
      对于接口来说:
      ①接口使用interface关键字来定义
      ②JDK1.7之前,只能定义全局常量和抽象方法
       JDK1.8开始,还可以定义静态方法、默认方法
       JDK1.9开始,还可以定义私有方法
第二点:
      类:单继承性      接口:多继承性
      类与接口:多实现

你可能感兴趣的:(抽象类 和 接口 的区别)