Petshop的一个疑惑

大致代码如下

 

public interface IOrder
{
    
int Receive();
}


public class PetShopQueue
{
    
public virtual object Receive()
    
{
        
return "PetShopQueue";
    }


}

public class Order : PetShopQueue, IOrder
{
    
public new int Receive()
    
{
        
return 100;
    }


}


class App
{
    
static void Main()
    
{
        Order order 
= new Order();
        System.Console.WriteLine(order.Receive());
        System.Console.Read();
    }

}

Order类的new起到什么作用?

是不是new int Receive实现了IOrder 接口的方法。而没有override PetShopQueue的虚方法。也就是说它抛弃了父方法?

 

posted @ 2008-06-13 11:33  roboth  阅读(293)  评论(1)    收藏  举报