Person p = new Chinese();
Chinese c = (Chinese)p;
c.ChineseSay();
c.PersonSay();
Teacher t = (Teacher)p;//提示:无法将类型为“代码1.Chinese”的对象强制转换
t.PersonSay(); //为类型“代码1.Teacher”
t.ChineseSay();
t.TeacherSay();
Console.ReadKey();
在编译的时候不报错 在生成的时候会报错
person 是chinese的父类
chinese是teacher的父类
为什么会出现这种情况