接口

  1. 接口不能直接使用,必须要有”实现类”来实现接口。
  2. 接口的实现类必须重写覆盖接口中的抽象方法。

接口中的抽象方法定义

  • 任意Java版本中,接口都能定义抽象方法
  • public abstract 返回值类型 方法名称 (参数列表); 没有大括号
  1. public abstract void addBookBook book);
  • 抽象方法 public abstract
  • 默认方法 public default
  • 静态方法 public static

Java 9

私有方法

  • 普通私有方法:解决多个默认方法之间重复代码的问题
  • 静态私有方法:解决多个静态方法之间重复代码的问题

接口当中可以定义”成员变量”,但是必须用public static final三个修饰

效果上看,这其实就是接口的”常量”。因为final修饰

注意:

  • 三个关键字可省略 public static final
  • 常量必须赋值 因为是final修饰
  • 接口常量名称 全大写