如例//…
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();