黎克特制替換原則

2021-07-09 13:20:38 字數 298 閱讀 8675

黎克特制替換原則更多的說的是子類與父類的關係的一種原則,子類必須實現父類的所有方法,所有能夠放子類的地方一定能夠放父類。

但是這裡的話,我們講有的時候在我們的業務中,有的子類肯定是有個性化的特徵的,比如真槍和玩具槍,真槍能射出子彈,但是玩具槍就不能,那麼這個時候,我們或者通過抽象類,通過抽象類是我們可以將這個沒有的方法統一在抽象類中實現,然後在我們的子類中就不要去實現了父類的方法了,這樣就達到了去除父類方法的目的。或者通過組合,依賴,聚合等的方式來重新組織。

抽象類有時候就像是子類與父類的乙個個性化的旋接器,可以通過抽象類來實現子類中與父類不同的地方。

黎克特制替換原則

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

黎克特制替換原則

黎克特制替換原則,主要是乙個關於繼承的規範原則,它要求我們在軟體中寫繼承關係時,所有引用父類的地方必須能夠 透 明地使用其子類物件 子類可以實現父類所提供的抽象 方法,但不要去重寫父類已經實現的方法,或者過載父類的 構 造。要維護繼承的傳遞性,當然很多地方為這個原則打了個 比喻為 龍生龍,鳳生鳳,老...

黎克特制替換原則

黎克特制替換原則 lsp 原則上來說子類物件介意賦給父類物件,也可以說子類替換父類,並且出現在父類能夠出現的任何地方 反過來說,父類物件是不能替換子類物件的,這種特性稱為黎克特制替換原則 1.子類可以隱式的轉換父類 2.父類必須強轉子類 is as is 相當與判斷。a is b a 是不是 b 或...