<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        面向?qū)ο蠡A(chǔ)(2)

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 15:29:40
        文檔

        面向?qū)ο蠡A(chǔ)(2)

        面向?qū)ο蠡A(chǔ)(2):一.抽象類和接口: 1.抽象類: 我們觀察發(fā)現(xiàn),Animal類其實(shí)根本就不可能實(shí)例化,動(dòng)物是一個(gè)抽象名詞,沒(méi)有具體對(duì)象與之對(duì)應(yīng),可以把實(shí)例化沒(méi)有意義的類改成抽象類,同樣getShoutSound函數(shù)也沒(méi)有 任 何意義,可以將virtual修飾符修改為abstract,使之成為
        推薦度:
        導(dǎo)讀面向?qū)ο蠡A(chǔ)(2):一.抽象類和接口: 1.抽象類: 我們觀察發(fā)現(xiàn),Animal類其實(shí)根本就不可能實(shí)例化,動(dòng)物是一個(gè)抽象名詞,沒(méi)有具體對(duì)象與之對(duì)應(yīng),可以把實(shí)例化沒(méi)有意義的類改成抽象類,同樣getShoutSound函數(shù)也沒(méi)有 任 何意義,可以將virtual修飾符修改為abstract,使之成為

        一.抽象類和接口: 1.抽象類: 我們觀察發(fā)現(xiàn),Animal類其實(shí)根本就不可能實(shí)例化,動(dòng)物是一個(gè)抽象名詞,沒(méi)有具體對(duì)象與之對(duì)應(yīng),可以把實(shí)例化沒(méi)有意義的類改成抽象類,同樣getShoutSound函數(shù)也沒(méi)有 任 何意義,可以將virtual修飾符修改為abstract,使之成為抽象方

        一.抽象類和接口:

        1.抽象類:

        我們觀察發(fā)現(xiàn),Animal類其實(shí)根本就不可能實(shí)例化,動(dòng)物是一個(gè)抽象名詞,沒(méi)有具體對(duì)象與之對(duì)應(yīng),可以把實(shí)例化沒(méi)有意義的類改成抽象類,同樣getShoutSound函數(shù)也沒(méi)有 任 何意義,可以將virtual修飾符修改為abstract,使之成為抽象方法

         abstract class Animal
         {
         ……
         protected abstract string getShoutSound();
         }
        *注意:

        第一,抽象類不能實(shí)例化
        比如動(dòng)物實(shí)例沒(méi)有實(shí)際意義
        第二,抽象方法必須是被子類重寫(xiě)的方法
        不重寫(xiě)的話,也沒(méi)有存在意義,看作沒(méi)有實(shí)現(xiàn)體的虛方法
        第三,如果類中包含抽象方法,那么類必須定義為抽象類,無(wú)論是否包含一些其它方法

        好了,我們想一下,竟然抽象類的抽象方法需要子類實(shí)現(xiàn),那么出現(xiàn)下面的這種情況的話就會(huì)出現(xiàn)問(wèn)題了........

        這樣的話要是在父類Animal定義抽象方法的話,猴,豬等都要去實(shí)現(xiàn)它,但是他們并沒(méi)有這種方法,因此引入接口。

        2.接口.

        接口(interface)是把隱式公共方法和屬性組合起來(lái),以封裝特定功能的一個(gè)集合。一旦類實(shí)現(xiàn)了接口,類就可以支持接口所指定的所有屬性和成員。聲明接口在語(yǔ)法上與 聲明抽象類完全相同,但不允許提供接口中任何成員的執(zhí)行方式。
        一個(gè)類可以支持多個(gè)接口,多個(gè)類也可以支持同一個(gè)接口。

         interface IChange
         {
         string ChangeThing(string thing);//不能有方法體和修辭符
         }
        例如:哆啦A夢(mèng)類的實(shí)現(xiàn):
         class MachineCat:Cat, IChange//實(shí)現(xiàn)類和接口
         {
         public MachineCat() : base()
         {
         }
        
         public MachineCat(string name): base(name)
         {
         }
        
         public string ChangeThing(string thing)
         {
         return base.Shout() + " 我有萬(wàn)能的口袋,我可變出" + thing;
         }
         }

        3.抽象類和接口的區(qū)別:

        抽象類可以給出一些成員的實(shí)現(xiàn),接口卻不包含成員的實(shí)現(xiàn),抽象類的抽象成員可被子類部分實(shí)現(xiàn),接口的成員需要實(shí)現(xiàn)類完全實(shí)現(xiàn),一個(gè)類只能繼承一個(gè)抽象類,但可實(shí)現(xiàn)多個(gè)接口等。
        第一,類是對(duì)象的抽象,抽象類是對(duì)類的抽象;接口是對(duì)行為的抽象。
        第二,如果行為跨越不同類的對(duì)象,可使用接口;對(duì)一些相似的類對(duì)象,用繼承抽象類。

        第三,從設(shè)計(jì)的角度講,抽象類是從子類中發(fā)現(xiàn)了公共的東西,泛化出了父類,然后子類繼承父類,而接口是根本不知子類的存在,方法如何實(shí)現(xiàn)還不確認(rèn),是預(yù)先定義的


        二.集合和泛型

        1.集合:

        來(lái)用例子說(shuō)明:

        ArrayList實(shí)現(xiàn)了IList接口,所以可以用ArrayList的實(shí)例來(lái)賦值給IList(類似于多態(tài)),使用Arraylist里面的方法


         IList AnimalList = new ArrayList();
         AnimalList.Add(new Cat("小花"));
         AnimalList.Add(new Dog("阿毛"));
         AnimalList.Add(new Cat("小黑"));
         AnimalList.Add(new Dog("嬌嬌"));
         AnimalList.Add(new Dog("咪咪"));
         AnimalList.Insert(1,new Cat("哆啦A夢(mèng)"));
        
         foreach (Animal item in AnimalList)//這里的AnimalList里面的每一項(xiàng)都是Animal的子類,所以可以采用多態(tài)的形式來(lái)使用
         {
         MessageBox.Show(item.Shout());
         } 


        2.泛型:

        泛型是具有占位符(類型參數(shù))的類、結(jié)構(gòu)、接口和方法,在IList和List后面加,這個(gè)T就是集合數(shù)據(jù)的數(shù)據(jù)類型。

         private void button6_Click(object sender, EventArgs e)
         {
         IList AnimalList = new List();
         AnimalList.Add(new Cat("小花"));
         AnimalList.Add(new Dog("阿毛"));
         AnimalList.Add("Hello World");
        
         foreach (Animal item in AnimalList)
         {
         MessageBox.Show(item.Shout());
         } 
         }
        這樣寫(xiě)的話程序會(huì)報(bào)錯(cuò),因?yàn)?Helllo world"不是一個(gè)Animal的派生對(duì)象,需要這樣改進(jìn)。。
        IList AnimalList = new List();
         AnimalList.Add(new Cat("小花"));
         AnimalList.Add(new Dog("阿毛"));
         AnimalList.Add("Hello World");
        
         foreach (Animal item in AnimalList)
         {
         MessageBox.Show(item.Shout());
         } 
        

        這樣以來(lái),"Helllo world"就是一個(gè)Animal的派生對(duì)象,可以對(duì)這個(gè)集合進(jìn)行操作了。。。

        OK,整了兩個(gè)多小時(shí),終于整理完了,期待下節(jié)課!!!!

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        面向?qū)ο蠡A(chǔ)(2)

        面向?qū)ο蠡A(chǔ)(2):一.抽象類和接口: 1.抽象類: 我們觀察發(fā)現(xiàn),Animal類其實(shí)根本就不可能實(shí)例化,動(dòng)物是一個(gè)抽象名詞,沒(méi)有具體對(duì)象與之對(duì)應(yīng),可以把實(shí)例化沒(méi)有意義的類改成抽象類,同樣getShoutSound函數(shù)也沒(méi)有 任 何意義,可以將virtual修飾符修改為abstract,使之成為
        推薦度:
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲电影免费观看| 巨波霸乳在线永久免费视频| 日韩一级视频免费观看| 国产 亚洲 中文在线 字幕| 成人女人A级毛片免费软件| 亚洲avav天堂av在线网爱情| 国产1024精品视频专区免费| 亚洲日韩AV无码一区二区三区人| 青苹果乐园免费高清在线| 中文字幕亚洲码在线| 国产成人在线观看免费网站| 羞羞漫画页面免费入口欢迎你| 亚洲男人av香蕉爽爽爽爽| fc2成年免费共享视频18| 国产V亚洲V天堂无码久久久| 免费无遮挡无码永久视频| 亚洲香蕉在线观看| 四虎影在线永久免费四虎地址8848aa | 亚洲乱码中文字幕久久孕妇黑人| 99麻豆久久久国产精品免费| 亚洲AV无码久久寂寞少妇| 天天影视色香欲综合免费| 亚洲日韩一区精品射精| 亚洲成aⅴ人片久青草影院| 免费看黄的成人APP| 亚洲一级片在线观看| 国产乱子伦精品免费无码专区| 亚洲免费视频一区二区三区| 亚洲成色在线影院| 国产麻豆剧传媒精品国产免费 | 牛牛在线精品免费视频观看| 久久亚洲国产精品五月天| av无码久久久久不卡免费网站| 精品国产亚洲AV麻豆| 久久青草亚洲AV无码麻豆| 女人18毛片免费观看| 怡红院免费的全部视频| 亚洲午夜无码久久久久小说| 亚洲一区AV无码少妇电影☆| 99热在线精品免费全部my| 一边摸一边爽一边叫床免费视频|