第一种是默认方法:
public interface A {
//1.默认方法:必须使用default修饰,默认会被public修饰
public default void test1(){
System.out.println("==默认方法==");
}
}
默认方法就是实例方法,必须使用对象触发访问,所以必须使用实现类对象进行访问:
第二种是私有方法:
//2.私有方法:必须使用private修饰。(JDK9才开始)
private void test2(){
System.out.println("==私有方法==");
}
私有方法也是对象的方法,但直接用实现类对象使用不了,可以通过在默认方法里面访问私有方法
第三种方法是静态方法:
//3.static方法:必须使用static修饰
public static void test3(){
System.out.println("==静态方法==");
}
静态方法需要使用接口名进行调用:
新增了这三种方法,意味着接口的功能增强,更易于拓展和维护