分析以下代码:public class Test extends A { public static void main(String[] args) { Test t = new Test(); t.print(); }} class A { String s; A(String s) { this.s = s; } public void print() { System.out.println(s); }}
选项:
A:程序不能编译,因为Test没有默认的构造函数Test()。;
B:这个程序有一个隐式的默认构造函数Test(),但是它不能被编译,因为它的超类没有默认构造函数。如果删除了类A中的构造函数,程序就能通过编译。;
C:如果将默认构造函数A(){}显式地添加到A类中,则程序将通过编译。;
D:程序会通过编译,但由于方法调用问题,会出现运行时错误。
发布时间:2024-04-03 08:31:14