摘要:
class Program { static void Main(string[] args) { Person p = new Chinese();//子类转为父类,向上转型 /** * p.Speak() 之前我一直搞不明白为什么会执行Person.Speak() * 最近我觉得是因为在子类中用了new关键字,把父类的方法给隐藏掉,相当于子类的Speak方法是不属于父类的,和SpeakPTH同级. * */ p.Speak(); p = new English(); p.Speak();//之所以调用English.Speak方法是因为把父类的Speak方法给重写了 Console.Rea 阅读全文