接口是多个类的公共规范。
接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。
Java 7 :接口内容可以包含有常量,抽象方法;
Java 8 :接口内容还额外包含有默认方法,静态方法;
Java 9 :还额外包含有私有方法;
接口不能直接使用,必须要有一个实现类来实现接口
默认方法(default):用于解决接口升级(当你还想加入抽象方法时,用默认方法加入不影响其他实现类的实现),也可以被实现类覆盖重写。
静态方法(static):不能通过接口实现类的对象来调用接口当中的静态方法;通过接口名称,直接调用其中的静态方法。
私有方法(private):普通私有方法用于解决多个默认方法之间重复代码问题;静态私有方法用于解决多个静态方法之间重复代码问题。
接口当中也可以定义“成员变量”,但必须使用 public static final 三个关键字进行修饰,从效果上看,这就是接口的常量,一旦赋值就无法修改,且接口当中的常量必须赋值,不能不赋值。
推荐命名规则:接口中常量的名称,使用完全大写的字母,用下划线进行分隔。