这里需要值得注意的是,当子类向上转型之后调用成员变量即实例变量是父类的,调用成员方法是子类的!如:
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
本文通过一个具体的Java示例,详细解析了子类向上转型后调用成员变量与成员方法的具体行为,展示了Java中继承特性的关键细节。
1480

被折叠的 条评论
为什么被折叠?



