看了petshop的订单处理,有点地方不太明白
public interface IOrder {
       OrderInfo Receive();
       OrderInfo Receive(int timeout);
       void Send(OrderInfo orderMessage);
}
public class PetShopQueue : IDisposable {
        
        public PetShopQueue(string queuePath, int timeoutSeconds) {
            
        }        public virtual object Receive() {
                        
        }        public virtual void Send(object msg) {
            
        }        
}
public class Order : PetShopQueue, PetShop.IMessaging.IOrder {
        
        public Order() : base(queuePath, queueTimeout) {
           
        }
        public new OrderInfo Receive() {
            
        }        public OrderInfo Receive(int timeout) {
            
        }        public void Send(OrderInfo orderMessage) {
            
        }
}
这里Order继承自接口IOrder和PetShopQueue,而它们里面的几个函数名字相同的,参数返回值略有不同,该怎样理解Order中的Receive和Send函数和IOrder、PetShopQueue中函数的关系?