天天看點

裡氏替換原則

傳統的繼承有其缺陷?

良好的繼承應該是在實作繼承時,子類必須能夠替換掉他們的基類,如果一個軟體代碼中使用的是基類的話,那麼也一定可以使用其子類。

裡氏替換原則的好處

保證了父類的複用性,同時也能夠降低系統出錯誤的故障,防止誤操作,同時也不會破壞繼承的機制,這樣繼承才顯得更有意義。

指導原則。

(1)子類可以實作父類的抽象方法,但是不能覆寫父類的非抽象方法。

(2)子類中可以增加自己特有的方法。

    (3)當子類重載父類的方法時,方法的前置條件(即方法的形參)要比父類方法的輸入參數更寬松。(個人感覺如下:父類 父類對象=子類對象,這其中肯定隐式轉換 )(不需要多想為什麼,不重要記住就好,時候到了,自然就會明白。)

4.    當子類的方法實作父類的抽象方法時,方法的後置條件(即方法的傳回值)要比父類更嚴格。

(不需要多想為什麼,不重要記住就好,時候到了,自然就會明白。)

繼續閱讀