public static void Show() { Console.WriteLine("********************Show*******************"); Poly.Test(); { Chinese chinesePeople = new Chinese(); chinesePeople.Traditional(); DoChines(chinesePeople); } { //里氏替换原则:任何基类实现的地方,都可以透明的使用其子类 Chinese chineseSC = new SiChuan(); chineseSC.Traditional(); // 这里调用父类的方法 DoChines(chineseSC); //这里调用父类的方法 } { SiChuan siChuan = new SiChuan(); siChuan.Traditional(); //调用父类 DoChines(siChuan); //调用父类 } }
private static void DoChines(Chinese chinese) { Console.WriteLine($"{chinese.ID} {chinese.Kuaizi} {chinese.Name}"); chinese.SayHi(); }