时间:2024-10-11 18:00:26
子类和父类的构造方法的调用顺序
子类和父类的构造方法的调用顺序主要是:
1. 当进行无参构造时,先调用父类无参构造器,然后调用子类无参构造器。
2. 当进行含参构造时,先调用父类含参构造器,然后调用子类含参构造器。
3. 如果子类的构造方法没有明显地指明使用父类的哪个构造方法(没有super关键词),子类默认调用父类不带参数的构造方法。如果父类没有不带参数的构造方法(父类只定义了带参数的构造方法),并且子类构造方法中没有明显地指明使用父类的哪个构造方法(没有super关键词),则Java编译器报错。
4. 子类的构造方法明确的指明使用父类的哪个构造方法(使用super关键词),子类调用父类super指定的构造方法。