只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常, 使用者可能根本就不需要知道是父类还是子类。但是,反过来就不行了,有子类出现的地方,父类未必就能适应。
感悟:采用里氏替换原则时,尽量避免子类的“个性”,一旦子类有“个性”,这个子类和父类之间的关系就很难调和了。