接口的抽象类的区别


接口和抽象类的区别:

(1)接口的方法默认是 public

  • 所有的方法在接口中不能有实现类
  • Java8之后,接口方法可以有默认的实现,抽象类可以有非抽象的方法

(2)接口中的实例变量默认是 final 类型的,而抽象类中则不一定

(3)一个类中可以实现多个接口,但是最多只能实现一个抽象类

(4)一个类在实现接口的话,要实现接口中的所有方法,而抽象类不一定

(5)接口不能使用new来实例化,但是可以声明,但是必须引用一个实现,该接口的对象从设计层面来说的话,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范


文章作者:
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 !
  目录