JDK 1.8之前接口的特性

  • 接口允许多继承
  • 接口没有构造方法
  • 接口中的属性默认是用public static final修饰的
  • 接口中的方法默认是用public abstract修饰的
  • 接口继承接口用extends,不能implement

image.png
image.png

JDK 1.8之后接口的语法

image.png

JDK 1.8之后接口的特性

  • 在接口内部可以定义多个常量和抽象方法,定义常量时必须进行初始化赋值,定义默认方法和静态方法时,可以有方法体。
  • 在接口中定义常量时,可以省略“public static final”修饰符,接口会默认为常量添加“public static final”修饰符
  • 与此类似,在接口中定义抽象方法时,也可以省略“public abstract”修饰符,定义default默认方法和static静态方法时,可以省略“public”修饰符,这些修饰符系统都会默认进行添加
  • 接口中可以定义默认方法(可以有多个),可以有方法体

image.png
image.png

  • 接口中可以定义静态方法,有方法体

image.png
image.png