A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不是炎亚纶 中级黑马   /  2013-11-11 16:28  /  2046 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谢谢回答{:soso_e178:}

3 个回复

倒序浏览
里氏替换原则直观理解就是"子类是父类",反过来就说不通了.
就像男人是人对的,但人是男人就不对了.
回复 使用道具 举报

如例//…
Student stu1 = new Student();
Student stu2 = new Student();
List<Person> person = new List<Person>();
person.Add(stu1);
person.Add(stu2);    .//子类对象可以替换父类

//…

子类的对象能够替换其父类
父类对象不能够替换子类
父类的方法都要在子类中实现或者重写
回复 使用道具 举报
里氏替换原则:其子类对象可以代替父类对象,但其父类对象不能代替子类对象.
如:有一个父类:public abstract class A{}
   有两个子类都继承父类A:
                      public class B:A{}
                      public class C:A[]
   那么运用里氏替换原则就可以:
                       A a = new B();或:A a = new C();
   但不可以: B b = new A();
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马