考虑下面的代码:
class Program
{
static void Main(string[] args)
{
Person person = new Teacher();
person.ShowInfo();
Console.ReadLine();
}
}
public class Person
{
public void ShowInfo()
{
Console.WriteLine("I am Person");
}
}
public class Teacher : Person
{
public new void ShowInfo()
{
Console.WriteLine("I am Teacher");
}
}
运行此代码时,将输出以下内容:
我是人
但是,您可以看到它是 Teacher
的一个实例,而不是 Person
的一个实例?