如果子类中有将要访问的成员变量,那就访问子类中的,如果没有,就访问父类中的。(不管是否重名都是如此)
1. 不重名的情况
父类
public class Fu {
int a = 10;
}
子类
public class Zi extends Fu{
int b = 1;
}
测试类
public class Test {
public static void main(String[] args) {
Zi z = new Zi();
System.out.println(z.a);
System.out.println(z.b);
}
}
结果为:
10
1
2.不重名的情况
父类
public class Fu {
int a = 5;
}
子类
public class Zi extends Fu{
int a = 1;
}
测试类
public class Test {
public static void main(String[] args) {
Zi z = new Zi();
System.out.println(z.a);
}
}
结果为:
1