单选题:子类覆盖父类静态方法-- 有如下程序代码,程序执行的结果是:( )。
有如下程序代码,程序执行的结果是:( )。
class Base {
static void test() {
System.out.println("Base.test()");
}
}
class Child extends Base {
static void test() {
System.out.println("Child.test()");
Base.test(); // Call the parent method
}
}
public class Main {
public static void main(String[] a) {
Child.test();
}
}
A.
Child.test()
Base.test()
B.
Base.test()
Base.test()
C.
Base.test()
Child.test()
D.Runtime error. Cannot override a static method by an instance method
答案:A
class Base {
static void test() {
System.out.println("Base.test()");
}
}
class Child extends Base {
static void test() {
System.out.println("Child.test()");
Base.test(); // Call the parent method
}
}
public class Main {
public static void main(String[] a) {
Child.test();
}
}
A.
Child.test()
Base.test()
B.
Base.test()
Base.test()
C.
Base.test()
Child.test()
D.Runtime error. Cannot override a static method by an instance method
答案:A