- 在jdk1.8以前接⼝⾥⾯是只能有抽象⽅法,不能有任何⽅法的实现的
- jdk1.8⾥⾯打破了这个规定,引⼊了新的关键字default,使⽤default修饰⽅法,可以在接⼝⾥⾯ 定义具体的⽅法实现
- 默认⽅法: 接⼝⾥⾯定义⼀个默认⽅法,这个接⼝的实现类实现了这个接⼝之后,不⽤管这个 default修饰的⽅法就可以直接调⽤,即接⼝⽅法的默认实现
public interface Person{
void run();
default void eat(){
System.out.println("吃饭");
}
}
- 静态⽅法: 接⼝名.静态⽅法来访问接⼝中的静态⽅法
public interface Person {
void run();
default void eat() {
System.out.println("吃饭");
}
static void test() {
System.out.println("这是静态⽅法");
}
}