• <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í)
            午夜精品久久久久久影视riav| 久久久一本精品99久久精品66 | 久久综合久久综合亚洲| 伊人久久大香线蕉精品不卡| 一本久久知道综合久久| 99久久精品国产毛片| 国产一区二区久久久| 久久久精品一区二区三区| 欧美一级久久久久久久大| 久久综合精品国产二区无码| 蜜桃麻豆www久久| 久久99久久99精品免视看动漫| 国产精品久久久久久影院| 午夜精品久久影院蜜桃| 久久久久久国产精品无码超碰| 久久久WWW免费人成精品| 久久99精品久久久久久hb无码| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 久久综合国产乱子伦精品免费| 国产精品亚洲美女久久久| 精品久久久无码人妻中文字幕豆芽| 久久99精品久久久久久野外| 久久国产精品无码一区二区三区 | 亚洲国产天堂久久综合| 欧美激情精品久久久久| 中文字幕乱码人妻无码久久| 久久久精品人妻无码专区不卡| 久久91精品国产91久久小草| 囯产精品久久久久久久久蜜桃| 思思久久99热免费精品6| 久久久国产精品| 久久国产三级无码一区二区| 国产精品免费久久| 国产成人久久久精品二区三区| 久久久久综合网久久| 91精品国产91久久久久久青草 | 亚洲AV日韩精品久久久久久久| 热99RE久久精品这里都是精品免费 | 国产精品99久久久久久董美香| 亚洲天堂久久精品| 精品久久久无码中文字幕|