构造函数不能是虚的。只能有虚的析构函数