new public void show()
{
}这是什么意思啊.是不是重写的意思啊.如果是的话.override不也是重写的意思吗.有什么不一样吗?

解决方案 »

  1.   

    举个例子给你说明吧
    public class Animal
    {
      public virturl void Eat()
        {
          Console.WriteLine("吃草");
        }
    }
    public class Tiger:Animal
    {
      public new void Eat()
      {
        Console.WriteLine("吃肉");
      }
    }public class Test
    {
      public static void main(string[] args)
      {
        Animal animal=new Tiger();
        animal.Eat();
      }
    }该程序输出“吃草”而不是“吃肉”
    如果Tiger类里的Eat方法用override重写,那么,输出就是“吃肉”了。