public class Jupiter{ void method1(){ System.out.println("In Jupiter"); } public void call(){ method1(); } }
Java code:
package pkg2;
import pkg1.Jupiter;
public class Minerva extends Jupiter{ public void method1(){ System.out.println("In Minerva"); }
public static void main(String[] args) { new Minerva().call(); } }
这个程序的运行结果是(请选择): A 编译错误 B In Jupiter C In Minerva D In Jupiter In Minerva构造器里尽量不要写能够复写的方法 B?????????? 这个程序的运行结果是(请选择): A 编译错误 B In Jupiter C In Minerva D In Jupiter In Minerva
B 请解释下原因 非final非static方法是运行时绑定的 那你的意思是选C了? 应该是B,因为前面那个类的方法修饰符是default 选C In Minerva method1()被重写,及时代码是出现在基类。可以这样理解: Java code
Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/