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 { // 接口继承接口
}
本文链接:https://blog.oalo.cn/study/java-12.html