1. 在Java8 以前,接口的方法默认且必须是public abstract,接口的属性默认且必须是 public static final
2.Java8 以后接口可以有static 和 default 方法。
A:都必须有默认实现
public interface Java8Interface {
static void staticMethod(){
System.out.println("staticMethod");
};
default void defaultMethod(){
System.out.println("defaultMethod");
};
}
B:static 方法只能通过接口名访问,default方法只能通过实现类访问
C:实现类可以重写default方法,也可以不重写。实现类无法操作static方法
D:当实现类实现多个接口,接口中有同名的static或者default方法,必须重写default方法。