更改constructor方法