A.成员变量:编译期间看左边(如果父类没有就出错),运行期间看左边,
编译还有运行全部是看父类是否有这个成员变量.
B.成员方法:编译期间看左边(如果父类没有就出错),运行期间看右边(具体使用哪个对象就用哪个对象的方法)C.静态的方法:编译期间看左边(如果父类没有就出错),运行期间看左边,
class Fu {
int num = 10;
public void show() {
System.out.println("fu show");
}
public static void method() {
System.out.println("fu method");
}
}
class Zi extends Fu {
int num = 20;
public void show() {
System.out.println("zi show");
}
public static void method() {
System.out.println("zi method");
}
}
public class DuoTai {
public static void main(String[] args) {
// 父类引用指向子类对象
Fu f = new Zi();
System.out.println(f.num); //10 //成员变量:编译期间看左边(如果父类没有就出错),运行期间看左边,
//编译还有运行全部是看父类是否有这个成员变量.
f.show(); //zi show //成员方法:编译期间看左边(如果父类没有就出错),运行期间看右边(具体使用哪个对象就用哪个对象的方法)
f.method(); //相当于:Fu.method(); //fu method //静态的方法:编译期间看左边(如果父类没有就出错),运行期间看左边.
}
}