interface MyInterface{
public final static int PI = 3;
void show();
public default void printX(){
System.out.println("接口默认方法");
}
public static void printY(){
System.out.println("接口静态方法");
}
}
class MyClass implements MyInterface{
public void show(){
System.out.println("覆写接口抽象方法");
}
}
public class Main {
public static void main(String[] args) {
MyClass myClass = new MyClass();
myClass.show();
myClass.printX();
MyInterface.printY();
System.out.println(MyInterface.PI);
}
}
这段代码定义了一个接口 MyInterface
和一个实现了该接口的类 MyClass
,并在 Main
类中进行了调用。让我逐步解释代码的各个部分:
接口
MyInterface
:- 定义了一个常量
PI
,它是一个public static final
类型的常量,其值为 3。 - 声明了一个抽象方法
show()
,没有具体的实现。 - 定义了一个默认方法
printX()
,它包含具体的方法体实现。 - 定义了一个静态方法
printY()
,它也包含具体的方法体实现。
- 定义了一个常量
类
MyClass
:- 实现了接口
MyInterface
,因此必须实现接口中的所有抽象方法。 - 覆盖了接口中的抽象方法
show()
,提供了具体的实现。
- 实现了接口
类
Main
:- 在
main
方法中,创建了MyClass
的一个实例myClass
。 - 调用了
myClass
的show()
方法,输出了 "覆写接口抽象方法"。 - 调用了
myClass
的printX()
方法,输出了 "接口默认方法"。 - 调用了接口
MyInterface
中的静态方法printY()
,输出了 "接口静态方法"。 - 访问了接口
MyInterface
中的常量PI
,输出了 3
- 在
接口:interface 多重继承 实现 覆写