• <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>

            twzheng's cppblog

            『站在風(fēng)口浪尖緊握住鼠標(biāo)旋轉(zhuǎn)!』 http://www.cnblogs.com/twzheng

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              136 隨筆 :: 78 文章 :: 353 評(píng)論 :: 0 Trackbacks

            •理解多態(tài)•

                     在面向?qū)ο蠹夹g(shù)中,對(duì)象在收到信息后要予以響應(yīng),不同的對(duì)象收到同一消息可產(chǎn)生完全不同的結(jié)果,這一現(xiàn)象稱為多態(tài)。在使用多態(tài)技術(shù)時(shí),用戶可以發(fā)送一個(gè)通用的消息,而實(shí)現(xiàn)的細(xì)節(jié)則由接收對(duì)象自行決定,這樣同一消息就可以調(diào)用不同的方法。
                     多態(tài)有多種不同的形式,其中參數(shù)多態(tài)和包含多態(tài)稱為通用多態(tài),過(guò)載多態(tài)和強(qiáng)制多態(tài)稱為特定多態(tài)
                     參數(shù)多態(tài)是應(yīng)用比較廣泛的,被稱為最純的多態(tài)。這是因?yàn)橥粚?duì)象、函數(shù)或過(guò)程能以一致的形式用于不同的類型。包含多態(tài)最常用的例子就是子類型化,即一個(gè)類型是另一個(gè)類型的子類型。
                     過(guò)載多態(tài)是同一變量被用來(lái)表示不同的功能而通過(guò)上下文以決定一個(gè)名所代表的功能。這純粹是一種通過(guò)語(yǔ)法對(duì)不同語(yǔ)義的對(duì)象使用相同的名,編譯能夠消除這一模糊。強(qiáng)制多態(tài)是通過(guò)語(yǔ)義操作把一個(gè)變?cè)念愋图右宰儞Q,以符合一個(gè)函數(shù)的要求,如果不做這一強(qiáng)制性變換將出現(xiàn)類型錯(cuò)誤。類型的變換可在編譯時(shí)完成,通常是隱式進(jìn)行,當(dāng)然也可以在動(dòng)態(tài)運(yùn)行時(shí)來(lái)做。

                     多態(tài),即允許將派生類的對(duì)象當(dāng)作基類的對(duì)象使用。如果A是基類,B和C是A的派生類,多態(tài)函數(shù)Test的參數(shù)是A的指針。那么Test函數(shù)可以引用A、B、C的對(duì)象。
            C++用關(guān)鍵字virtual來(lái)聲明一個(gè)函數(shù)為虛函數(shù),派生類的虛函數(shù)將覆蓋(override)基類對(duì)應(yīng)的虛函數(shù)的功能。

            結(jié)合“抽象基類”和“多態(tài)”有如下突出優(yōu)點(diǎn):
            (1)應(yīng)用程序不必為每一個(gè)派生類編寫(xiě)功能調(diào)用,只需要對(duì)抽象基類進(jìn)行處理即可。這一招叫“以不變應(yīng)萬(wàn)變”,可以大大提高程序的可復(fù)用性(這是接口設(shè)計(jì)的復(fù)用,而不是代碼實(shí)現(xiàn)的復(fù)用)。
            (2)派生類的功能可以被基類指針引用,這叫向后兼容,可以提高程序的可擴(kuò)充性和可維護(hù)性。以前寫(xiě)的程序可以被將來(lái)寫(xiě)的程序調(diào)用不足為奇,但是將來(lái)寫(xiě)的程序可以被以前寫(xiě)的程序調(diào)用那可了不起。

            posted on 2007-04-02 13:42 譚文政 閱讀(565) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 基礎(chǔ)知識(shí)
            99久久无色码中文字幕| 国产精品丝袜久久久久久不卡| 99久久人妻无码精品系列| 久久这里都是精品| 精品多毛少妇人妻AV免费久久| 99精品久久久久久久婷婷| 精品久久久久久无码中文字幕 | 亚洲午夜久久久影院| 综合久久一区二区三区| 品成人欧美大片久久国产欧美...| 久久综合亚洲色HEZYO社区| 色综合久久中文字幕无码| 开心久久婷婷综合中文字幕| 精品熟女少妇AV免费久久| 欧美午夜A∨大片久久| 久久99热国产这有精品| 久久久无码精品亚洲日韩蜜臀浪潮| 99久久人妻无码精品系列| 精品人妻伦九区久久AAA片69| 亚洲国产精品久久久久网站| 无码国内精品久久人妻麻豆按摩 | 久久人人爽人人爽人人爽| 国产免费久久精品99久久| 久久婷婷五月综合成人D啪| 久久精品亚洲福利| 免费一级做a爰片久久毛片潮| 青青久久精品国产免费看| 四虎国产精品免费久久5151| 亚洲国产精品一区二区久久hs| 无码8090精品久久一区| 97精品依人久久久大香线蕉97 | 国产三级精品久久| 久久久久久无码Av成人影院| 久久精品国产色蜜蜜麻豆| 色青青草原桃花久久综合| 国内精品久久久久影院优| 色8激情欧美成人久久综合电| jizzjizz国产精品久久| 国产精品熟女福利久久AV| 97精品伊人久久久大香线蕉 | 久久久久久久久久久|