add 接口和抽象类