把interface改成抽象类