1)无参 派生类(子类)的构造函数会自动调用父类的构造函数(父类没有声明时就调用父类默认的构造函数) 2)有参 由于base不能调用父类私有方法,只能再定义一个有参的构造方法 子类(有参的base不能删除)