编译并执行下面的程序时,会输出什么结果。( )
class Base {
void test() {
System.out.println("Base.test()");
}
}
public class Child extends Base {
void test() {
System.out.println("Child.test()");
}
static public void main(String[] a) {
Child anObj = new Child();
Base baseObj = (Base)anObj;
baseObj.test();
}
} Child.test()
Base.test()
Base.test()
Child.test()
Base.test()
Child.test()
子类覆盖了父类test()方法
虽然有类型Cast,但对象本身并为变化,仍旧是访问子类对象。
虽然有类型Cast,但对象本身并为变化,仍旧是访问子类对象。