本文借鑒《大話設計模式》,算是對自己學習的總結,也希望分享下所學知識~~
里氏替換原則(LSP):子類型必須能夠替換掉它們的父類型。
一個地方如果使用的是父類的話,那么一定適用于其子類,而且它察覺不出父類對象和子類對象的區(qū)別。
在軟件里面,把所有的父類替換成它的子類,程序的行為沒有變化。
說白了就是:
子類型能替換父類型。
也正是因為子類型的可替換性,才使得使用父類類型的模塊在無需修改的情況下就可以擴展。
Animal animal = new Dog();//new Cat() ... 等等
animal.Eat();
animal.Move();
animal.Sleep();