如果,你即將準(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)。 { get ; set ; } void PlayGame(); //只要定義,實現(xiàn)該接口的類必須要實現(xiàn)該方法 void PlayBasketball(); } interface IEat { void EatFruit(); } class Man:IPlay,IEat //一個類可以實現(xiàn)多個接口,并用逗號隔開,還可以繼承類,但是只能一個,可以自己試試。 { public int Num //屬性也是要實現(xiàn)的,因為他就是方法嘛,字段的話就不可以。你可以試試。 { get ; set ; //這邊是簡寫了,不清楚屬性的可以去查查屬性是啥,再強(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)