子类定义了构造器后,不再调用父类的构造器
时间: 2024-04-26 15:25:38 浏览: 71
java中的继承(子类调用父类构造方法还不懂).doc
当子类定义了构造器时,不会自动调用父类的构造器。子类必须显式地调用父类的构造器,以便完成父类的初始化工作。在子类的构造器中,可以通过使用 `super` 关键字来调用父类的构造器。`super` 关键字必须出现在子类构造器的第一行,否则编译器会报错。如果子类没有显式地调用父类的构造器,则编译器会自动调用父类的默认构造器。但是,如果父类没有默认构造器,而子类又没有显式地调用父类的构造器,则编译器会报错。因此,在子类中定义构造器时,必须要考虑到父类的构造器。
阅读全文