第一种是默认方法:
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("==静态方法==");}
静态方法需要使用接口名进行调用:
新增了这三种方法,意味着接口的功能增强,更易于拓展和维护