特性
- 接口中的每一个方法默认都是使用 public abstract 来修饰的,其他修饰都会报错,项目中应省区修饰声明来保持代码简洁明了。
- 接口中的每一个变量默认都是使用 public static final 来修饰的,属于常量。
1.8 中的变化
- 新增了 default 实现方法。
public interface A{
default void say() {
System.out.println("Hello Interface");
}
}
- 新增了接口可以实现多继承关系。
public interface A{
default void say() {
System.out.println("Hello Interface A");
}
}
public interface B{
default void say() {
System.out.println("Hello Interface B");
}
}
public interface C extends A,B{
// 如果A,B中都有某个接口的默认实现的话,需要在子接口的重新override这个方法,不然报错
default void say() {
System.out.println("Hello Interface C");
}
}