class 和构造函数有什么区别