抽象类和接口的区别

共同点:

  1. 都可以定义抽象方法,都要重写实现抽象方法
  2. 都不能实例化,都必须提供子类(或实现类),需要重写所有抽象方法后,才可以实例化

不同点:

  1. 声明方式不同
  2. 抽象类:一定有构造器;接口:一定没有构造器
  3. 类的单继承性与接口的多继承性
  4. 类和接口是实现关系,而且多实现
  5. 接口中属性只能是常量.关于方法:在jdk8新特性中:除了本身的抽象方法,还有静态方法和默认方法
posted @ 2020-02-26 15:13  我的二天  阅读(90)  评论(0编辑  收藏  举报