这是类的继承规则约束的,子类的构造函数中必须通过super关键字调用父类的构造函数,可以妥善的初始化继承自父类的成员变量。
父类有默认的super(),如果父类没有显示声明super(),则编译器会自动添加一个。
如果父类声明了有参数的super(参数),则不在有super()。因此子类也要声明带参数的,或者自定义的构造函数中调用父类的构造。
Sub(intvalue,intnum){super(value);//调用父类的构造,给父类的成员变量value初始化
this.num=num;//给自己的成员变量初始化}