java 接口 回顾

in with 0 comment

特性

  1. 接口中的每一个方法默认都是使用 public abstract 来修饰的,其他修饰都会报错,项目中应省区修饰声明来保持代码简洁明了。
  2. 接口中的每一个变量默认都是使用 public static final 来修饰的,属于常量。

1.8 中的变化

  1. 新增了 default 实现方法。
public interface A{
    default void say() {
        System.out.println("Hello Interface");
    }
}
  1. 新增了接口可以实现多继承关系。
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");
    }
}