示例代码
public iterface A {
int TEMP = 10;
}
public interface B extends A {
String TEMP = "temp";
}
public class Test implemets A, B {
public static void main(String[] args) {
A a = new Test();
B b = new Test();
System.out.println(a.TEMP);
System.out.println(b.TEMP);
}
}
- 上述代码输出:10temp
- 解释:
- 测试方法中用接口引用指向实现类,再调用TEMP,调用的是对应接口中的TEMP值
- 默认方法和静态方法自jdk1.8后可以在接口中应用,默认方法可以在实现类中应用,静态方法只属于接口。