Lett#39; s假设下面是代码片段然后如何知道调用的构造函数的数量?
private class First{
}
class Second extends First{
public Second(){
super();
}
}
public class DriverClass extends Second{
String class_name=null;
public DriverClass(){
class_name="DriverClass";
}
public static void main(String[] args){
new DriverClass();
}
}
答案 0 :(得分:1)
至少调用了四个构造函数:DriverClass
反过来调用Second
,First
反过来调用Object
,当然还调用{{1}}。
答案 1 :(得分:0)
该程序给出了编译时错误,因为私有类是不可继承的。 在给定的程序中,First类的前缀是" private"关键字。
所以,排在" 类第二个扩展第一个"给出编译时错误
答案 2 :(得分:-1)
由于DriverClass没有扩展任何类,因此只会调用一个默认情况下为DriverClass的no-args构造函数的构造函数。