Java接口

public interface A {
    /**
     * 接口
     * 定义常量(1.7) 必须赋值 默认被public static final 修饰
     * 定义抽象方法(1.7) 默认方法(1.8) 静态方法(1.8) 私有方法(Java9)
     * 接口中的抽象方法只能是 public 类型的,并且默认即为 public abstract 类型
     * 接口不可以实现接口,但可以继承接口,并且可以继承多个接口,用逗号隔开。
     * 接口不能有构造方法 没有普通成员变量和非抽象的普通成员方法
     * 实现接口的抽象方法必须重写
     * 作用:接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约。
     */
    public static final String name = "";

    public abstract void test(); //抽象方法

    static void test3() {  //静态方法(Java 8 开始的)
    }

    default void test5() {  //默认方法(Java 8 开始的)
    }

    private void test4() {  //私有方法(Java 9 开始有的)

    }
}

interface B {
    void test2(); //抽象方法
}

class C {

}

class D extends C implements A, B {


    @Override
    public void test() { //接口A的抽象方法

    }

    @Override
    public void test2() { //接口B的抽象方法

    }
}

interface d extends B {    // 接口继承接口

}
打赏
评论区
头像

本网站由提供CDN加速/云存储服务