黎克特制替換原則

2021-07-25 10:13:43 字數 514 閱讀 9230

黎克特制替換原則(lsp):

原則上來說子類物件介意賦給父類物件,也可以說子類替換父類,並且出現在父類能夠出現的任何地方

反過來說,父類物件是不能替換子類物件的,這種特性稱為黎克特制替換原則

1.子類可以隱式的轉換父類

2.父類必須強轉子類

is && as

is: 相當與判斷。a is b;a 是不是 b 或者a是不是b的子類

as: 先判斷,再轉換。(他比傳統的強制轉換要相對來說安全一點,因為傳統的強制轉換,一旦轉換失敗的話,

程式就崩潰了,那使用as關鍵字可以保證程式一樣會執行,只不過轉換不成功會賦乙個空值)

using system;

namespace 黎克特制替換原則

} class zhang:person

} class li:person

} class mainclass

else

// gameobject

} }}

黎克特制替換原則

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

黎克特制替換原則

黎克特制替換原則更多的說的是子類與父類的關係的一種原則,子類必須實現父類的所有方法,所有能夠放子類的地方一定能夠放父類。但是這裡的話,我們講有的時候在我們的業務中,有的子類肯定是有個性化的特徵的,比如真槍和玩具槍,真槍能射出子彈,但是玩具槍就不能,那麼這個時候,我們或者通過抽象類,通過抽象類是我們可...

黎克特制替換原則

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