java多态中成员变量的使用特点
访问成员变量的两种方式:
直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。
间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| package cn.itcast.day10.demo05;
public class Demo01MultiField {
public static void main(String[] args) { Fu obj = new Zi(); System.out.println(obj.num);
System.out.println("=============");
obj.showNum(); }
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| package cn.itcast.day10.demo05;
public class Fu /*extends Object*/ {
int num = 10;
public void showNum() { System.out.println(num); }
public void method() { System.out.println("父类方法"); }
public void methodFu() { System.out.println("父类特有方法"); }
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| package cn.itcast.day10.demo05;
public class Zi extends Fu {
int num = 20;
int age = 16;
@Override public void showNum() { System.out.println(num); }
@Override public void method() { System.out.println("子类方法"); }
public void methodZi() { System.out.println("子类特有方法"); } }
|