因为 父类有无参的构造方法,子类可以省略不写构造方法,编译的时候,自动生成一个无参的构造方法而父类只写了一个有参数的构造方法,那无参的构造方法就不会自动生成,子类的初始化,一定是要先调用父类的构造方法进行初始化的,所以子类要明确定义一个构造方法,里面先调用父类的有参数的构造方法进行初始化。