Day.21
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 多重继承 实现 覆写