AntSoul

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            42 隨筆 :: 0 文章 :: 1 評論 :: 0 Trackbacks
          LSP:如果對每一個類型為T1的對象的O1,都有類型為T2的對象O2,使得以T1定義的所有的程序P在所有對象O1都代換為O2時,程序P沒有發(fā)生變化,那么類型T2是類型T1的子類型。換言,一個軟件實體如果使用的是一個基類的話,那么一定適合與其子類,而且它根本不能察覺出基類對象與子類對戲的區(qū)別。
          eg:
          假設有兩個類,一個是Base類,一個是Sub類,并且Sub類是Base類的子類。那么有一個方法如果可以接受基類對象b的話:method(Base b),那么它必然也可以接受一個子類對象s,也即有:method(Sub s);LSP是繼承復用的基石,只有當衍生類可以替換掉基類,軟件單位的功能會收到影響時,基類才能真正被復用,而衍生類也能夠在基類的基礎上增加新的功能。LSP反之就不成立了。
          posted on 2007-03-25 17:39 yok 閱讀(301) 評論(0)  編輯  收藏 所屬分類: CoreJava
          主站蜘蛛池模板: 临沭县| 松江区| 辽阳市| 淮北市| 隆尧县| 丰都县| 东兴市| 中阳县| 华安县| 焦作市| 南城县| 肇庆市| 保靖县| 沅陵县| 霞浦县| 和龙市| 四会市| 永定县| 巍山| 五家渠市| 达日县| 怀化市| 收藏| 开江县| 太仓市| 麟游县| 沭阳县| 同心县| 瑞安市| 綦江县| 平潭县| 隆德县| 安溪县| 新兴县| 晋州市| 古交市| 绥中县| 浦江县| 全南县| 霍邱县| 临沂市|