首页 > 技术文章 > 抽象类和接口有什么区别?

fanpc 2020-05-11 16:13 原文

抽象类和接口的区别:

  1. 抽象类中的方法可以有方法体,实现方法的具体功能,但是接口中的方法需要通过接口实现类来实现。
  2. 抽象类中的成员变量类型没有限制,接口中的成员变量只能是 public static final 类型的。
  3. 接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法。
  4. 一个类只能继承一个抽象类,而一个类却可以实现多个接口(间接实现了多继承)。

推荐阅读