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