【Java-笔试面试】接口和抽象类的区别?

文章目录

1、接口

  接口简单来说就是抽象出一些类的共性,定义一些抽象方法,更像是一种规范。接口主要有如下的要求:

  1. 接口的修饰符可以是 public 或缺省。
  2. 接口中所有自定义的非类方法必须是抽象方法,不能有方法体。
  3. 一个接口可以继承多个父接口,但是不能继承类。
  4. 接口里可以包含静态的成员变量、静态方法、默认方法、私有方法。
    【jdk 7:只能有常量和抽象方法。jdk 8:引入了默认方法、静态方法。jdk 9:引入了私有方法】

2、抽象类

  抽象类和接口很像,但是抽象类是类,接口是接口。

  1. 抽象类中可以有非抽象的普通方法,也可以有抽象方法。
  2. 抽象类只能继承一个父类。
  3. 抽象类虽然是类,但是它和接口一样不能被实例化,用于被继承和实现。
  4. 抽象类可以有普通的成员变量。
上一篇:JDK 下载和安装教程


下一篇:CF1264D2 Beautiful Bracket Sequence