里氏替換原則

  1. 傳統的繼承有其缺陷?ide

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

  2. 里氏替換原則的好處xml

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

  3. 指導原則。繼承

    (1)子類能夠實現父類的抽象方法,可是不能覆蓋父類的非抽象方法。ci

    (2)子類中能夠增長本身特有的方法。it

    (3)當子類重載父類的方法時,方法的前置條件(即方法的形參)要比父類方法的輸入參數更寬鬆。(我的感受以下:父類 父類對象=子類對象,這其中確定隱式轉換 )(不須要多想爲何,不重要記住就好,時候到了,天然就會明白。)class

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

(不須要多想爲何,不重要記住就好,時候到了,天然就會明白。)方法

相關文章
相關標籤/搜索