62,046
社区成员
发帖
与我相关
我的任务
分享
namespace ConsoleApp
{
public class Animal
{
public virtual void Show()
{
Console.WriteLine("animal!");
}
}
public class Cat : Animal
{
public new virtual void Show()
{
base.Show();
Console.WriteLine("cat!");
}
}
public class WhiteCat : Cat
{
public override void Show()
{
base.Show();
Console.WriteLine("white cat!");
}
}
}
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
Animal[] animals = new Animal[3];
animals[0] = new Animal();
animals[1] = new Cat();
animals[2] = new WhiteCat();
for (int i = 0; i < animals.Length; i++)
{
Console.WriteLine("type:{0}", animals[i].GetType());
animals[i].Show();
}
Console.ReadLine();
}
}
}
Type:ConsoleApp.animal
animal!
Type:ConsoleApp.Cat
animal!
Type:ConsoleApp.WhiteCat
animal!