堆接口实现