加入接口，修改相应的实现方法和调用