访问成员变量的两种方式:
1.直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。
2.间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。
例如:
package 多态;
public class democ01 {
public static void main(String[] args) {
// 使用多态的写法,父类引用指向子类对象。
Fu obj = new Zi();
System.out.println(obj.num); // 父:10
// System.out.println(obj.age); // 错误写法!
System.out.println("==============");
// 子类没有覆盖重写,就是父:10
// 覆盖重写了,就是子:20
obj.showNum();
}
}
package 多态;
public class Fu /*extends Object */{
int num = 10;
public void showNum(){
System.out.println(num);
}
}
package 多态;
public class Zi extends Fu {
int num = 20;
int age = 16;
@Override
public void showNum() {
System.out.println(num);
}
}