例:
interface aaa {
public static final int num1 = 1;
/*public*/ static final int num2 = 2;
/*public static*/ final int num3 = 3;
/*public static final*/ int num4 = 4;
class Demo {
public static void main(String[] args) {
Fu fu = new Zi();//要有父类引用指向子类对象
System.out.println(fu.i);//编译正确,1
System.out.println(fu.j);//编译错误
}
}
条件:如果这两个变量的名字都相同的话
class Fu {
int i = 1;
}
class Zi extends Fu {//要有继承关系
int i = 2;
}
class Demo {
public static void main(String[] args) {
Fu fu = new Zi();//要有父类引用指向子类对象
System.out.println(fu.i);//编译正确,1
System.out.println(fu.i);//编译正确,1
}
}