重写初始化