答案是D. 编译错误。
在Java中,多态调用方法时,被调用的方法由引用变量的类型决定。在这段代码中,Base类中并没有定义名为methodB()的方法,而base变量的类型是Base,所以无法通过编译。
如果想要调用Child类中的methodB()方法,需要将base变量的类型声明为Child才可以:
Child base = new Child();
base.methodB();
这样就能输出 “Child methodB”。
内容由零声教学AI助手提供,问题来源于学员提问