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

            C++編程失樂(lè)園

            致力于解決論壇的不足,探討C++的原理

            C++隨筆 之 C++多態(tài)性分析

            原文出處
            http://community.csdn.net/Expert/topic/5240/5240218.xml?temp=.6121942


            C++多態(tài)性是基于抽象類來(lái)實(shí)現(xiàn)的,什么叫抽象類?
            抽象類就是不能被實(shí)例化的類,主要是因?yàn)轭愔邪粋€(gè)純虛函數(shù)
            例如:
            virtual???void???draw() = 0;
            抽象類不能實(shí)例化,但是其派生類可以
            派生類重寫draw()函數(shù)之后就可以實(shí)例化對(duì)象了,那么n個(gè)派生類可以有n種不同的draw()函數(shù)
            舉一個(gè)例子:
            例如:???????????????????????????人[??男人??????? 女人]
            人可以[勞動(dòng)]吧,那么我們就把[勞動(dòng)]這個(gè)函數(shù)定義為純虛函數(shù),
            那么在定義[男人]的時(shí)候,我們就可以重寫[勞動(dòng)]函數(shù),讓他進(jìn)行耕地操作
            在定義[女人]的時(shí)候,我們就可以重寫[勞動(dòng)]函數(shù),讓她進(jìn)行織布操作
            那么在人勞動(dòng)的時(shí)候,具體到男人,那就是耕地,具體到女人,那就是織布

            以上就是一個(gè)最簡(jiǎn)單的解釋
            那么我們?nèi)绻霈F(xiàn)這個(gè)問(wèn)題,人還分為老年人,中年人,小孩子
            那么我們?cè)诶^承人這個(gè)類的時(shí)候,把老年人,中年人,小孩子,不能重寫它的勞動(dòng)函數(shù),也就是勞動(dòng)函數(shù)還是一個(gè)純虛函數(shù),下面我給出一個(gè)圖

            [比喻不是很確卻,抱歉]
            下面我給例子:
            Code Example
            class Person
            {
            ???virtual void Do() = 0;
            };
            class OldPerson:public Persion
            {
            };
            class OldMan:public OldPerson
            {
            ???void Do()
            ???{
            ??????抽煙,聊天();
            ???}
            };
            class OldWoman:public OldPerson
            {
            ???void Do()
            ???{
            ??????洗衣服();
            ???}
            }
            class MidPerson:public Person
            {
            };
            class MidMan:public MidPerson
            {
            ???void Do()
            ???{
            ??????耕地();
            ???}
            };
            class MidWoman:public MidPerson
            {
            ???void???Do()
            ???{
            ??????織布();
            ???}
            };
            ......下面小孩子的我就不寫了,相信聰明的你一下子就知道怎么寫了
            void???勞動(dòng)(const Person &person)
            {
            ???person.Do();
            }
            void main()
            {
            ??????MidWoman midwomen;
            ??????MidMan? midman;
            ??????勞動(dòng)(midwoman);
            ??????勞動(dòng)(midman);
            ??????
            }

            posted on 2006-12-25 15:42 木木頭 閱讀(184) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C++特性

            導(dǎo)航

            <2006年12月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統(tǒng)計(jì)

            常用鏈接

            留言簿(3)

            隨筆分類(29)

            搜索

            最新隨筆

            最新評(píng)論

            精品久久一区二区| 久久久久久亚洲精品成人| 久久久久久国产a免费观看不卡| 91久久福利国产成人精品| 久久久久久国产精品美女| 精品一二三区久久aaa片| 99久久99久久| 久久人人爽人人爽人人爽| 国产亚洲精品自在久久| 久久久久无码国产精品不卡| 久久精品一本到99热免费| 亚洲成人精品久久| 亚洲午夜久久久久久久久电影网| 久久精品九九亚洲精品天堂| 亚洲精品97久久中文字幕无码| 精品久久久久久国产潘金莲 | 久久电影网2021| 久久嫩草影院免费看夜色| 久久国产色AV免费观看| 亚洲精品国产自在久久| 久久99精品国产一区二区三区| 久久国产免费直播| 久久久久久午夜精品| 国产99精品久久| 超级97碰碰碰碰久久久久最新| 热99re久久国超精品首页| 亚洲国产精品无码久久久不卡 | 久久久久久亚洲精品影院| 丁香五月综合久久激情| 久久99国产精品尤物| 日韩人妻无码精品久久免费一| 亚洲国产精品无码久久青草| 久久久久久A亚洲欧洲AV冫| 国产高潮久久免费观看| 国产精自产拍久久久久久蜜| 亚洲国产天堂久久综合网站| 久久91精品国产91久久户| 色婷婷综合久久久中文字幕| 一本色道久久88—综合亚洲精品| 欧美久久久久久| 亚洲中文字幕久久精品无码APP |