接口实现