部分类改为接口