成员变量
编译看左边(父类),运行看左边(父类)
静态(static)方法
编译看左边(父类),运行看左边(父类)
静态与类相关,算不上重写,可以用类名.()去调用,所以运行也是看左边
只有非静态的成员方法是 编译看左边(父类),运行看右边(子类)
public static void main(String[] args) {
Father f = new Son(); //要父类指向子类对象
System.out.println(f.num); //结果==10 多态成员变量访问
Father fa = new Son();
fa.methor(); //相当于Father.mether 静态方法访问
}
}
class Father {
int num = 10; // 父类成员变量
public static void methor() { //父类中静态方法
System.out.println("Father static methor");
}
}
class Son extends Father {
int num = 20; //子类成员变量
public static void methor() { //子类中静态方法
System.out.println("Son static methor");
}
}