在类层次结构中,超类和子类都可以有自己的构造函数。 超类构造函数负责构造对象中与超类对应的部分。 子类构造函数负责构造对象中与子类对应的部分。 实际上,对象构造分两步完成:首先构造超类,然后构造子类。 如果只有子类定义了构造函数,则会自动调用超类构造函数来构造对象的超类部分,使用超类的默认构造函数。 示例:这是 Triangle 类的一个版本,它定义了构造函数并将样式设置为私有,由构造函数设置。