问题:
class A {
public A() {
System.out.println(“hello from a”);
}
}
class B extends A {
public B () {
System.out.println(“hello from b”);
super();
}
}
public class Test {
public static void main(String args[]) {
A a = new B();
}
}
What is the result when main is executed?()
A . Compilation fails.
B . hello from a
C . hello from b
D . hello from b hello from a
E . hello from a hello from&e
class A {
public A() {
System.out.println(“hello from a”);
}
}
class B extends A {
public B () {
System.out.println(“hello from b”);
super();
}
}
public class Test {
public static void main(String args[]) {
A a = new B();
}
}
What is the result when main is executed?()
● 参考解析
Call to super must be first statement in constructor.