Skip to content

介绍

在以前的接口中只能有抽象方法,如果给接口新增方法,所有实现类都必须重新这个抽象方法,不利于接口的扩展。

样例

java
public interface Demo {
    /** 抽象方法 */
    public abstract void test01();

    public default void test02() {
        System.out.println("默认方法");
    }

    public static void test03() {
        System.out.println("静态方法");
    }
}

JDK8之前的区别

JDK8以前的接口:

interface 接口名 {
    静态常量;
    抽象方法;
}

JDK8的接口:

    静态常量;
    抽象方法;
    默认方法;
    静态方法;

页脚:版权前显示的信息