淺談接口

接口:

先看下面一段話:

如果,你即將準(zhǔn)備開始編程,就是那種 感覺需要很多很多類,而其中有些類,你已經(jīng)提前知道需要哪些共同的功能。怎么辦?當(dāng)然首先想到,提前給他們規(guī)定好一種模式,規(guī)定他們是什么樣的方法,有返回值,還是無返回值,返回啥種類型,等等的規(guī)定。

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的安源網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

接口,就是可以幫助你的。接口,只是一種規(guī)范,一種約束。

 

概念:接口,是把方法都組合起來,以封裝特定功能的集合。

注意:

 1.一旦類實現(xiàn)了接口,類就可以支持接口所指定的所有屬性和成員。

  2.聲明接口在語法上與聲明抽象類完全相同,但是不允許接口中有任何成員的具體實現(xiàn)。所以,接口是不能實例化的。不能有構(gòu)造方法和字段。

  3.不能有修飾符,如public,private,不能聲明虛擬的,或者靜態(tài)的。

  4.實現(xiàn)接口的類必須實現(xiàn)接口中所有的方法。(類似于抽象類中的抽象方法必須要全部實現(xiàn))。

  5.一個類可以支持實現(xiàn)多個接口,多個類也可以支持相同接口。

  6.接口的命名,前面要加一個大寫的"I".

 

用法:

接口用interface聲明,不能用class,接口名稱前面要加,"I",接口中的屬性或方法不能有修飾符,方法或方法體。

 

代碼示例:      

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  interface IPlay
    {
      //  int _id; 這種情況是錯誤的,因為接口中不能有字段
         int Num //這種情況是正確的,因為這是屬性,屬性的本質(zhì)是兩個方法組成(get,set)。
        {
            getset;
        }
         void PlayGame();//只要定義,實現(xiàn)該接口的類必須要實現(xiàn)該方法
        void  PlayBasketball();
    }
 
    interface IEat
    {
        void EatFruit();
 
    }
    class Man:IPlay,IEat //一個類可以實現(xiàn)多個接口,并用逗號隔開,還可以繼承類,但是只能一個,可以自己試試。
    {
        public int Num //屬性也是要實現(xiàn)的,因為他就是方法嘛,字段的話就不可以。你可以試試。
        {
            getset;//這邊是簡寫了,不清楚屬性的可以去查查屬性是啥,再強(qiáng)調(diào)一遍,這就是兩個方法
        }
       public void PlayGame()
        {
            Console.WriteLine("I can PlayGame");
        }
 
        public void PlayBasketball()
        {
            Console.WriteLine("I can Play BasketBall");
        }
 
        public void EatFruit()
        {
            Console.WriteLine("I Can Eat Fruit");
        }
    }
 
 
-------
  static void Main(string[] args)
        {
            Man m = new Man();
            m.EatFruit();
            m.Num = 2;
            m.PlayBasketball();
            m.PlayGame();
            Console.Read();
        }

淺談 接口

網(wǎng)站標(biāo)題:淺談接口
路徑分享:http://bm7419.com/article14/goshde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、微信公眾號關(guān)鍵詞優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、域名注冊、標(biāo)簽優(yōu)化

廣告

聲明:本網(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)

成都app開發(fā)公司