成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

c#接口的問題如何解決

這篇文章主要介紹c#接口的問題如何解決,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

合山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

接口的定義就不多說了,它有一個很重要的知識點,就是所有繼承這個接口類的都必須實現(xiàn)接口中的定義,說到這個必須,在團(tuán)隊開發(fā)中,只要我們商定好了接口,那我們的代碼是不是就統(tǒng)一了?。。?/p>

這是我覺得接口重要的第一點:它便于我們統(tǒng)一項目的規(guī)定,便于團(tuán)隊代碼的管理!

再來用一個例子說明:

A公司決定開發(fā)一套動物系統(tǒng),其中包含很多的動物,公司決定要實現(xiàn)每個動物的喊叫行為……

說到這里,我們一般就是各個程序員拿到自己要實現(xiàn)的動物類之后就開始大刀闊斧的開干了?。?!

X程序員實現(xiàn)狗這個類,他寫一個叫喊方法void Han(){……}

Y程序員實現(xiàn)貓這個類,他寫一個叫喊方法void Shout(){……}

M程序員實現(xiàn)豬這個類,他寫一個叫喊方法 void Shout(string content){……}

………………

好了,現(xiàn)在都完成了各自需要完成的動物,隔壁老王開始來實現(xiàn)百獸齊鳴?。。?!&¥%¥*%¥¥%¥一頓粗口爆出!這要怎么寫?一個個去調(diào)用???

來看看,X程序員英語不太好,也沒有過多的去管,只是寫出動物叫喊的方法,Y程序員和M程序員寫的叫喊方法名稱是一樣,但M程序員中還要傳遞動物叫喊的內(nèi)容?。。。。?/p>

隔壁老王現(xiàn)在要讓所有動物都叫一遍就得一個動物一個動物的去調(diào)用方法……

OK,接下來開會商量,隔壁老王定義一個動物接口,所有的動物類都得繼承這個接口,這個接口只定義一個void Shout();  (就不過多的寫東西啦,偷偷懶)

X,Y,M程序員繼承后,X,M立馬就發(fā)現(xiàn)有問題,然后開始改了自己手中的類

這時老王就開始來百獸齊鳴啦!哈哈哈哈哈

接下來貼出代碼大家看

接口

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InterfaceProject
{    /// <summary>
    /// 動物接口    /// </summary>
    interface IAnimal
    {        /// <summary>
        /// 動物叫喊        /// </summary>
        void Shout();
    }
}

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InterfaceProject
{    /// <summary>
    /// 狗    /// </summary>
    public class Dog:IAnimal
    {        public void Shout()
        {
            Console.WriteLine("汪汪汪");
        }
    }
}

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InterfaceProject
{    /// <summary>
    /// 貓    /// </summary>
    public class Cat:IAnimal
    {        public void Shout()
        {
            Console.WriteLine("喵喵喵");
        }
    }
}

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InterfaceProject
{    /// <summary>
    /// 豬    /// </summary>
    public class Pig:IAnimal
    {        public void Shout()
        {
            Console.WriteLine("豬怎么叫來著??豬叫");
        }
    }
}

隔壁老王來實現(xiàn)百獸齊鳴(打倒老王這種人物的存在)

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace InterfaceProject
{    class Program
    {        static void Main(string[] args)
        {            //百獸齊鳴(這里可以使用反射來初始化所有繼承IAnimal的所有動物,我就不寫這個了,主要看接口)
            List<IAnimal> animals = new List<IAnimal>();
            IAnimal dog = new Dog();
            animals.Add(dog);
            IAnimal cat = new Cat();
            animals.Add(cat);
            IAnimal pig = new Pig();
            animals.Add(pig);            //所有動物都叫一遍
            for (int i = 0; i < animals.Count; i++)
            {
                animals[i].Shout();
            }

            
        }
    }
}

以上是c#接口的問題如何解決的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:c#接口的問題如何解決
新聞來源:http://jinyejixie.com/article38/jjpssp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、Google、定制網(wǎng)站、網(wǎng)站收錄關(guān)鍵詞優(yōu)化、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
历史| 杂多县| 长沙县| 正安县| 吉林市| 乃东县| 延吉市| 菏泽市| 贵南县| 沐川县| 贵港市| 横峰县| 馆陶县| 冕宁县| 瑞昌市| 山丹县| 龙州县| 鹤壁市| 陈巴尔虎旗| 柳江县| 曲阳县| 山东省| 安龙县| 呼伦贝尔市| 航空| 大丰市| 神农架林区| 友谊县| 普格县| 北辰区| 绥滨县| 当阳市| 东兰县| 武功县| 尼木县| 福海县| 宁晋县| 若羌县| 清镇市| 云安县| 延吉市|