目标:JDK 1.8开始之后接口新增的方法
小结:
JDK 1.8之前接口中全部是抽象方法和常量。
JDK 1.8之后接口不再纯洁了,接口还新增了如下三种方法。
a.默认方法(其实就是实例方法).
– 必须用default修饰,默认会加public修饰。
– 必须用接口的实现类的对象来调用。
b.静态方法
– 默认会加public修饰。
– 有且仅能用接口名称调用。
c.私有方法(私有的实例方法,JDK 1.9开始才有的)
– 只能在接口中被接口的默认方法,私有方法调用。
public class InterfaceDemo {
public static void main(String[] args) {
// 1.默认方法:必须用接口的实现类的对象来调用。
PingPongMan zjk = new PingPongMan();
zjk.go();
// 2.静态方法:有且仅能用接口名称调用。
SportMan.inAddr();
}
}
class PingPongMan implements SportMan{
}
interface SportMan{
// 1.默认方法(其实就是实例方法)
default void go(){
start();
System.out.println("开始跑~~~");
}
// 2.静态方法
static void inAddr(){
System.out.println("我们在吉山区~~");
}
// 3.私有方法
private void start(){
System.out.println("准备开始~~");
}
}