堆接口的实现