黎克特制代換原則

2021-08-28 16:58:13 字數 327 閱讀 6302

黎克特制代換原則:

所有引用基類的地方必須能透明的使用其子類的物件。

例:我喜歡吃水果,那麼我肯定喜歡吃蘋果,但是如果我喜歡吃蘋果,那就不能判定我喜歡吃所有水果。

黎克特制代換原則是實現開閉原則的重要方式之一。由於所有引用基類的地方必須能透明的使用其子類的物件,所以在程式中使用父類對物件進行定義,而在執行時再用具體子類替換父類物件。

在運用黎克特制代換原則時應將父類設計為抽象類或者介面,讓子類繼承或者實現父類的方法。這樣方便對**擴充套件,更好地實現開閉原則。

黎克特制代換原則

黎克特制代換原則 liskov substitution principle lsp 物件導向設計的基本原則之一。黎克特制代換原則中說,任何基類可以出現的地方,子類一定可以出現。lsp是繼承復用的基石,只有當衍生類可以替換掉基類,軟體單位的功能不受到影響時,基類才能真正被復用,而衍生類也能夠在基類的...

黎克特制代換原則

黎克特制代換原則 黎克特制代換原則 子型別必須能夠替換掉它們的父型別。就是說乙個軟體實體,如果使用的是乙個父類的話,那麼一定適用於其子類,而且,它覺察不出父類物件和子類物件的區別,也就是說,在軟體裡面,把父類都替換成它的子類,程式的行為沒有變化。只有當子類可以替換掉父類,軟體單位的功能不收到影響時,...

黎克特制代換原則

黎克特制代換原則 子型別必須能替換掉它們的父型別.只有當子類可以替換掉父類,軟體單位的功能不受到影響時,父類才能真正的被復用,而子類也能夠在父類的基礎上增加新的行為.比如說,貓類繼承動物類,動物類擁有吃喝叫跑等行為,當某一天,我們需要狗,牛,羊也擁有類似的行為,由於它們都是繼承於動物,所以除了更改例...