作者:mobiledu2502861763 | 来源:互联网 | 2023-07-12 08:43
子类构造器会默认调用父类的无参构造器,如果父类没有无参构造器,则需在子类构造器的第一行显式地调用父类的其他构造器子类设置父类。其次,从继承的思想来看,你继承一个类,就相当于扩展一
子类构造器会默认调用 父类的无参构造器,如果父类没有无参构造器,则需在子类构造器的第一行显式地调用父类的其他构造器子类设置父类。
其次,从继承的思想来看,你继承一个类,就相当于扩展一个类,形成一个更为特殊的类,但经常,我们需要将子类向上转型为基类,以便使用或达到其他各种目的子类设置父类。
这时,如果你生成子类对象时没有调用父类的构造器,那么,我们在使用父类的一些成员变量的时候,就会报变量未初始化的错误子类设置父类。请记住,变量初始化总是在构造器调用之前完成!
构造一个对象,先调用其构造方法,来初始化其成员函数和成员变量子类设置父类。子类拥有父的成员变量和成员方法,如果不调用,则从父类继承而来的成员变量和成员方法得不到正确的初始化。