接口
- 接口不能直接使用,必须要有”实现类”来实现接口。
- 接口的实现类必须重写覆盖接口中的抽象方法。
接口中的抽象方法定义
- 任意Java版本中,接口都能定义抽象方法
- public abstract 返回值类型 方法名称 (参数列表); 没有大括号
public abstract void addBook(Book book);
- 抽象方法 public abstract
- 默认方法 public default
- 静态方法 public static
Java 9
私有方法
- 普通私有方法:解决多个默认方法之间重复代码的问题
- 静态私有方法:解决多个静态方法之间重复代码的问题
接口当中可以定义”成员变量”,但是必须用public static final三个修饰
效果上看,这其实就是接口的”常量”。因为final修饰
注意:
- 三个关键字可省略 public static final
- 常量必须赋值 因为是final修饰
- 接口常量名称 全大写