构造函数和实例化