class Base {
Base( ) {
System.out.println("Message 1:In the base class constructor");
}
}
abstract class Sub1 extends Base {
Sub1( ) {
System.out.println("Message 2:In the abstract class SubI’s constructor");
}
}
class Sub2 extends Sub1 {
public Sub2( ) {
System.out.println("Message 3:In the Sub2 class’s constructor");
}
public static void main(String args[ ]) {
Sub2 d2 = new Sub2( );
}
}
A、打印输出
Message 1:In the base class constructor
Massage 2:In the abstract class Derived1\’s constructor
Message 3:In the derived2 class\’s constructor.
B、打印输出
Message 1:In the base class constructor
Message 3:In the derived2 class\’s constructor.
C、代码编译失败,因为抽象类不能有构造器
D、代码编译失败,因为非抽象类不能被扩展为抽象类
A