举个例子给你说明吧 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重写,那么,输出就是“吃肉”了。
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重写,那么,输出就是“吃肉”了。