这里需要值得注意的是,当子类向上转型之后调用成员变量即实例变量是父类的,调用成员方法是子类的!如:
public class A {
int k = 3;
public void test() {
System.out.println("a");
}
}
public class B extends A {
int k = 90;
public void test() {
System.out.println("b");
}
public static void main(String[] args) {
A a = new B();
System.out.println(a.k);
a.test();
}
}
以上程序输出结果为:
3
b