JDK 1.8之前接口的特性
- 接口允许多继承
- 接口没有构造方法
- 接口中的属性默认是用public static final修饰的
- 接口中的方法默认是用public abstract修饰的
- 接口继承接口用extends,不能implement
JDK 1.8之后接口的语法
JDK 1.8之后接口的特性
- 在接口内部可以定义多个常量和抽象方法,定义常量时必须进行初始化赋值,定义默认方法和静态方法时,可以有方法体。
- 在接口中定义常量时,可以省略“public static final”修饰符,接口会默认为常量添加“public static final”修饰符
- 与此类似,在接口中定义抽象方法时,也可以省略“public abstract”修饰符,定义default默认方法和static静态方法时,可以省略“public”修饰符,这些修饰符系统都会默认进行添加
- 接口中可以定义默认方法(可以有多个),可以有方法体
- 接口中可以定义静态方法,有方法体