青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天行健 君子當自強而不息

【ZT】C++批判(5)


繼承的本質

繼承關系是一種耦合度很高的關系,它與組合及一般化(genericity)一樣,提供了OO中的一種基本方法,用以將不同的軟件組件組合起來。一個類的實例同時也是那個類的所有的祖先的實例。為了保證面向對象設計的有效性,我們應該保存下這種關系的一致性。在子類中的每一次重新定義都應該與在其祖先類中的最初定義進行一致性檢查。子類中應該保存下其祖先類的需求。如果存在著不能被保存的需求,就說明了系統的設計有錯誤,或者是在系統中此處使用繼承是不恰當的。由于繼承是面向對象設計的基礎,所以才會要求有一致性檢測。C++中對于非虛擬函數重載的實現, 意味著編譯器將不會為其進行一致性檢測。C++并沒有提供面向對象設計的這方面的保證。

繼承被分成"語法"繼承和"語義"繼承兩部分。 Saake等人將其描述如下:"語法繼承表示為結構或方法定義的繼承,并且因此與代碼的重復使用(以及重寫被繼承方法的代碼)聯系起來。語義繼承表示為對對象語義(即對象自己)的繼承,。這種繼承形式可以從語義的數據模型中被得知,在此它被用于代表在一個應用程序的若干個角色中出現的一個對象。"[SJE 91]。Saake等人集中研究了繼承的語義形式。通過是行為還是語義的繼承方式的判斷,表示了對象在系統中所扮的角色。
 
然而, Wegner相信代碼繼承更具有實際的價值。他將語法與語義繼承之間的區別表示為代碼和行為上的區別[Weg 91](p43)。他認為這樣的劃分不會引起一方與另一方的兼容,并且還經常與另一方不一致。Wegner同樣也提出這樣的問題:"應該怎樣抑制對繼承屬性的修改?"代碼繼承為模塊化(modularisation)提供一個基礎。行為繼承則依賴于"is-a"關系。這兩種繼承方式在合適處都十分有用。它們都要求進行一致性的檢測,這與實際上的有意義的繼承密不可分。

看起來在語義保持關系中那些限制最多的形式中,繼承似乎是其中最強的形式;子類應該保存祖先類中的所有假設。

Meyer [Meyer 96a and 96b]也對繼承技術進行了分類。在他的分類法中,他指出了繼承的12種用法。這些分析也給我們怎么使用繼承提供了一個很好的判斷標準,如:什么時候應該使用繼承,什么時候不應該它。

軟件組件就象七巧板一樣。當我們組裝七巧板時,每一塊板的形狀必須要合適,但更重要地是,最終拼出的圖像必須要有意義,能夠被說得通。而將軟件組件組合起來就更困難了。七巧板只是需要將原本是完整的一幅圖像重新組合起來。而對軟件組件的組合會得到什么樣的結果,是我們不可能預見到的。更糟的是,七巧板的每一塊通常是由不同的程序員產生的,這樣當整個的系統被組合起來時,對于它們的吻合程度的要求就更高了。

C++中的繼承像是一塊七巧板,所有的板塊都能夠組合在一起,但是編譯器卻沒有辦法檢測最終的結果是否有意義。換句話說,C++僅為類和繼承提供了語法,而非語義。可重用的C++函數庫的緩慢出現,暗示了C++可能會盡可能地不支持可重用性。相反的是,Java,Eiffel和Object Pascal都與函數庫包裝在一起出現。Object Pascal與MacApp應用軟件框架聯系非常緊密。Java也從與Java API的耦合中解脫出來,取而代之的是一個包容廣泛的函數庫。Eiffel也同樣是與一個極其全面的函數庫集成在一起,該函數庫甚至比Java的還要大。事實上函數庫的概念已經成為一個優先于Eiffel語言本身的工程,用以對所有在計算機科學中通用的結構進行重新分類,得到一個常用的分類法。 [Meyer 94].

posted on 2007-09-27 13:27 lovedday 閱讀(512) 評論(0)  編輯 收藏 引用 所屬分類: ▲ C++ Program

公告

導航

統計

常用鏈接

隨筆分類(178)

3D游戲編程相關鏈接

搜索

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久人人超碰| 亚洲在线观看| 最新亚洲激情| 欧美大片在线观看一区二区| 欧美中文在线字幕| 久久久久网址| 久久久欧美一区二区| 久久九九久精品国产免费直播| 欧美一区二区在线免费播放| 久久精品国产精品亚洲综合| 久久久久青草大香线综合精品| 久久久综合网| 欧美精品99| 欧美性大战久久久久| 国产午夜精品久久| 亚洲国产精品一区二区www| 亚洲精品欧美在线| 亚洲免费视频中文字幕| 久久不见久久见免费视频1| 老色鬼精品视频在线观看播放| 欧美不卡三区| 在线一区观看| 久久精品99国产精品日本| 可以免费看不卡的av网站| 欧美人成在线| 国产一区香蕉久久| 亚洲九九爱视频| 欧美中在线观看| 91久久国产综合久久蜜月精品 | 欧美亚洲日本网站| 欧美电影在线观看完整版| 亚洲经典视频在线观看| 久久成人综合视频| 欧美视频在线观看视频极品| 激情丁香综合| 久久成人精品一区二区三区| 亚洲精品黄色| 免费美女久久99| 韩国免费一区| 午夜精品久久久久久久久久久久| 欧美成人网在线| 欧美一级精品大片| 国产精品乱码久久久久久| 亚洲人体一区| 久热精品视频在线观看| 亚洲欧美www| 欧美日韩美女在线| 亚洲理伦在线| 欧美人交a欧美精品| 亚洲大片精品永久免费| 久久精品99国产精品| 亚洲午夜国产成人av电影男同| 欧美成人黑人xx视频免费观看 | 亚洲精品日韩精品| 欧美激情视频一区二区三区免费| 欧美日韩免费观看一区三区 | 亚洲人体大胆视频| 欧美成人激情视频免费观看| 午夜精品久久久久久久久 | 精品成人在线| 久久久999精品视频| 亚洲欧美日韩一区二区| 国产精品高潮呻吟视频| 亚洲婷婷综合色高清在线| 亚洲精品自在久久| 欧美日韩国产不卡在线看| 亚洲最新视频在线播放| 亚洲片区在线| 欧美日韩视频在线一区二区观看视频| 亚洲另类自拍| 日韩一区二区高清| 欧美日韩在线电影| 亚洲欧美日韩国产| 欧美一区成人| 樱花yy私人影院亚洲| 牛人盗摄一区二区三区视频| 久久久久久综合| 亚洲精品美女| 99精品欧美一区| 国产精品久久婷婷六月丁香| 性感少妇一区| 久久久久国产精品午夜一区| 亚洲黄色免费电影| 9i看片成人免费高清| 国产精品久久| 男女视频一区二区| 国产精品hd| 久久九九免费视频| 老司机精品视频一区二区三区| 亚洲精品免费看| 国产精品99久久久久久久久久久久| 国产精品久久久久久久午夜片| 久久在线视频在线| 欧美日韩国产丝袜另类| 欧美一区二区播放| 免费久久精品视频| 香蕉乱码成人久久天堂爱免费| 久久国产视频网| 夜夜嗨av色一区二区不卡| 亚洲欧美日韩专区| 亚洲精品乱码| 欧美中文在线免费| 亚洲一区二区视频| 裸体歌舞表演一区二区| 亚洲欧美日韩第一区| 欧美大尺度在线| 久久在线精品| 国产欧美日韩在线观看| 亚洲精品国精品久久99热| 国内精品久久久久影院薰衣草| 日韩一级网站| 在线观看欧美| 性一交一乱一区二区洋洋av| 欧美精品亚洲| 国产日韩欧美综合在线| 亚洲一区二区三区中文字幕| 久久国产精品72免费观看| 亚洲伦理在线免费看| 欧美一区二区观看视频| 中国成人黄色视屏| 免费av成人在线| 久久精品一区中文字幕| 欧美日韩国产高清视频| 欧美激情中文字幕一区二区| 国产综合色产| 欧美在线资源| 久久国产精品一区二区三区| 国产精品盗摄久久久| 亚洲精品日韩在线观看| 亚洲国产欧美精品| 久久五月激情| 奶水喷射视频一区| 伊人久久综合97精品| 欧美一区二区精美| 久久成人精品一区二区三区| 国产精品色网| 在线亚洲一区| 欧美在线电影| 国产一区二区久久久| 先锋影音久久| 欧美一级在线播放| 国产欧美在线播放| 亚洲一区免费在线观看| 亚洲免费视频网站| 国产精品人成在线观看免费 | 国产日韩欧美91| 香蕉亚洲视频| 老司机午夜精品视频| 永久免费精品影视网站| 久久久在线视频| 欧美福利视频一区| 一本色道久久综合亚洲精品婷婷 | 久久久之久亚州精品露出| 久久视频这里只有精品| 精品成人一区二区三区| 免费在线欧美黄色| 99国产精品国产精品毛片| 亚洲欧美资源在线| 国产综合香蕉五月婷在线| 久久一区二区三区av| 亚洲日本电影| 欧美一区二区三区精品| 在线播放视频一区| 欧美日本不卡| 欧美在线视频一区| 亚洲第一中文字幕| 亚洲综合第一| 有码中文亚洲精品| 欧美视频在线一区二区三区| 欧美亚洲一区在线| 亚洲国产天堂久久国产91| 亚洲尤物精选| 亚洲精品日韩欧美| 久久精品夜夜夜夜久久| 一区二区在线观看视频在线观看| 欧美一级黄色录像| 欧美激情国产日韩精品一区18| 亚洲免费电影在线| 国产精品影视天天线| 快播亚洲色图| 中文在线不卡| 亚洲欧美美女| 伊人伊人伊人久久| 国产精品私拍pans大尺度在线| 乱码第一页成人| 午夜精品视频| 亚洲精品一区二区三区樱花| 久久综合给合| 亚洲砖区区免费| 亚洲美女啪啪| 极品少妇一区二区三区| 国产精品看片资源| 欧美精品日韩精品| 久久精品观看| 亚洲一区二区久久| 在线视频日韩| 日韩视频中文字幕| 亚洲黄色在线| 欧美肥婆在线| 另类av导航|