多态中,父类引用指向子类对象,访问成员变量时,访问的是父类中的成员变量.
子类引用指向子类对象,访问成员变量时,访问的是子类中的成员变量.
总结访问成员变量时,看等号左边.
//1.Test.class加载进方法区
class Test {
//2.main方法进栈
public static void main(String[] ages){
//父类引用指向子类对象
//3.Father.class加载进方法区
//4.Son.class加载进方法区
Father f = new Son();
System.out.println(f.num);
Son s = new Son();
System.out.println(s.num);
//访问成员变量:编译时看左边,运行时看左边
}
}
class Father {
int num = 10;
}
class Son extends Father {
int num = 20;
}