JDK8新增的接口方法

第一种是默认方法:

public interface A {
    //1.默认方法:必须使用default修饰,默认会被public修饰
    public default void test1(){
        System.out.println("==默认方法==");
    }
}

默认方法就是实例方法,必须使用对象触发访问,所以必须使用实现类对象进行访问:

JDK8新增的接口方法_第1张图片

第二种是私有方法:

//2.私有方法:必须使用private修饰。(JDK9才开始)
    private void test2(){
         System.out.println("==私有方法==");
    }

私有方法也是对象的方法,但直接用实现类对象使用不了,可以通过在默认方法里面访问私有方法

第三种方法是静态方法:

//3.static方法:必须使用static修饰
    public static void test3(){
        System.out.println("==静态方法==");
    }

静态方法需要使用接口名进行调用:

新增了这三种方法,意味着接口的功能增强,更易于拓展和维护

你可能感兴趣的:(java,java,开发语言)