如果父类有private修饰的成员变量,在子类中是无法使用,也就是意味着子类不能够对这些private成员变量进行初始化,因此就需要调用父类的构造函数
创建子类对象时,程序首先调用父类的构造函数,然后再调用子类的构造函数
- 父类构造函数负责初始化继承的数据成员
- 子类构造函数主要用于初始化新增的数据成员
子类构造函数总是需要调用一个父类构造函数;当父类没有无参数的构造函数时,就必须显式指明调用哪一个构造函数
如果父类有private修饰的成员变量,在子类中是无法使用,也就是意味着子类不能够对这些private成员变量进行初始化,因此就需要调用父类的构造函数
创建子类对象时,程序首先调用父类的构造函数,然后再调用子类的构造函数
子类构造函数总是需要调用一个父类构造函数;当父类没有无参数的构造函数时,就必须显式指明调用哪一个构造函数