16
为什么在派生类中调用方法会调用基类方法?
考虑以下代码: 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。代码为什么要这样做?
146
c#
class
derived-class