如果我调用自己的无参数构造函数,将调用多少个构造函数?

时间:2014-10-30 04:23:55

标签: java oop

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();
      }       
    }

3 个答案:

答案 0 :(得分:1)

至少调用了四个构造函数:DriverClass反过来调用SecondFirst反过来调用Object,当然还调用{{1}}。

答案 1 :(得分:0)

该程序给出了编译时错误,因为私有类是不可继承的。 在给定的程序中,First类的前缀是" private"关键字。

所以,排在" 类第二个扩展第一个"给出编译时错误

答案 2 :(得分:-1)

由于DriverClass没有扩展任何类,因此只会调用一个默认情况下为DriverClass的no-args构造函数的构造函数。