AntSoul

          它總是在行走,行走,永遠的行走…… 行走是它生存的恒久姿態和最佳造型。 它似乎有一雙不知疲倦的腳。 ———我說的是螞蟻。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            42 隨筆 :: 0 文章 :: 1 評論 :: 0 Trackbacks
          LSP:如果對每一個類型為T1的對象的O1,都有類型為T2的對象O2,使得以T1定義的所有的程序P在所有對象O1都代換為O2時,程序P沒有發生變化,那么類型T2是類型T1的子類型。換言,一個軟件實體如果使用的是一個基類的話,那么一定適合與其子類,而且它根本不能察覺出基類對象與子類對戲的區別。
          eg:
          假設有兩個類,一個是Base類,一個是Sub類,并且Sub類是Base類的子類。那么有一個方法如果可以接受基類對象b的話:method(Base b),那么它必然也可以接受一個子類對象s,也即有:method(Sub s);LSP是繼承復用的基石,只有當衍生類可以替換掉基類,軟件單位的功能會收到影響時,基類才能真正被復用,而衍生類也能夠在基類的基礎上增加新的功能。LSP反之就不成立了。
          posted on 2007-03-25 17:39 yok 閱讀(300) 評論(0)  編輯  收藏 所屬分類: CoreJava
          主站蜘蛛池模板: 阜新市| 新和县| 锦屏县| 田林县| 连平县| 安阳市| 徐州市| 文成县| 峨边| 武冈市| 西和县| 德惠市| 凤庆县| 太和县| 长沙县| 昔阳县| 宾川县| 尚志市| 浦江县| 塔河县| 徐闻县| 元阳县| 峨山| 同德县| 博白县| 丘北县| 休宁县| 荥阳市| 福建省| 景谷| 平原县| 灯塔市| 沁阳市| 阿鲁科尔沁旗| 柳州市| 吉安市| 共和县| 河东区| 峨眉山市| 锡林浩特市| 崇明县|