改为非抽象类