从 Java 中的实现类访问两个接口的变量?
java 8object oriented programmingprogramming
Java 中的接口类似于类,但它只包含抽象方法和最终且静态的字段。
您可以使用 Java 中的单个类实现多个接口。当两个接口具有相同的名称时,由于接口的所有字段默认都是静态的,因此您可以使用接口的名称作为 − 来访问它们。
示例
interface MyInterface1{ public static int num = 100; public void display(); } interface MyInterface2{ public static int num = 1000; public void show(); } public class InterfaceExample implements MyInterface1, MyInterface2{ public static int num = 10000; public void display() { System.out.println("这是display方法的实现"); } public void show() { System.out.println("这是show方法的实现"); } public static void main(String args[]) { InterfaceExample obj = new InterfaceExample(); System.out.println("接口 MyInterface1 的 num 字段"+MyInterface1.num); System.out.println("接口 MyInterface2 的 num 字段"+MyInterface2.num); System.out.println("类 InterfaceExample 的 num 字段"+obj.num); } }
输出
接口 MyInterface1 的 num 字段 100 接口 MyInterface2 的 num 字段 1000 类 InterfaceExample 的 num 字段 10000