1. 创建项目
2. 接口中默认方法修饰为普通方法
2.1 JDK8之前
在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的,由于这些修饰符都是默认的。
2.2 JDK8及其之后
在JDK 1.8开始 接口中的方法支持使用static和default 修饰
可以写方法体,不需要子类重写。
2.3 案例
package com.yppah.myInterface;
public interface JDK8Interface {
void add();
default void defaultGet() {
System.out.println("defaultGet");
}
static void staticGet() {
System.out.println("staticGet");
}
}
package com.yppah.myInterface;
public class JDK8InterfaceImpl implements JDK8Interface{
@Override
public void add() {
System.out.println("add");
}
}
package com.yppah.myInterface;
public class Test01 {
public static void main(String[] args) {
JDK8InterfaceImpl jdk8Interface = new JDK8InterfaceImpl();
jdk8Interface.defaultGet();
jdk8Interface.add();
JDK8Interface.staticGet(); //静态方法通过接口名调用
}
}