子类不会继承父类的构造方法(这里说的不能继承是说,构造方法不能在子类中被覆写,有时候说的“继承”父类的构造方法是说子类的构造方法调用父类的构造方法。),但是子类在实例化对象时:如果子类的构造器没有显示的调用超类的方法,则将自动调用超类默认构造器(子类构造器中默认是有super()的(可以使用super(参数)调用有参构造),所以会调用父类构造方法,如果是this()就不会调用了,他们两个不能同时存在)。如果超类没有不带参数的构造器,且子类的构造器中又没显示的调用超类其他构造器,则Java编译器将报告错误(java核心技术P146)。
java中实例化子类时会不会调用父类的构造方法?
最新推荐文章于 2022-03-12 12:07:43 发布