黑马程序员技术交流社区

标题: 里氏替换祖父类和孙子类 [打印本页]

作者: 边亮    时间: 2013-3-13 00:31
标题: 里氏替换祖父类和孙子类
本帖最后由 边亮 于 2013-3-14 08:49 编辑

            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的父类
为什么会出现这种情况




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2