亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#中接口的使用方法

2023-05-03 13:32:47
字體:
來源:轉載
供稿:網友

接口可以理解為是一種標準,在這種標準中規定了實現其的類及結構體中至少應包含的方法和屬性。在C#語言中不允許類的多繼承,這是因為傳統的多繼承帶來的問題往往勝過其帶來的好處。然而,現實世界里到處都存在著多繼承的情況。為了解決這個矛盾,在一些面向對象語言中提出了接口的概念。在C#中,通過接口可以實現多繼承的功能。

1.接口的聲明

                   訪問修飾符 interface 接口名稱{:基接口}
                          {
                                  接口體;
                          }

如下面定義了一個控件的接口IControl:

     interface IControl
            {
                   void Paint();
            }

與類不同,接口如果沒有指定訪問修飾符,其默認為public。接口的成員只能為方法,屬性,索引器和事件。

接口中的任何成員僅有聲明,沒有實現,而且也不能實現,因為接口僅是一種契約,這種契約需要類或結構來實現。

接口中的任何成員都是定義為公有的,指定其它的訪問修飾符,編譯時將會出錯。

2.接口的繼承

接口可以象類那樣進行繼承,但與類不同的是,接口具有多重繼承性,而類沒有。下面是兩個單繼承的例子:

         interface  ITextBox:IControl
                {
                      void SetText(string txt);
                }

         interface IListBox:IControl
                 {
                      void SetItems(string[] items)
                 }

而下面是接口多重繼承的例子:

         interface IComboBox:TextBox,ListBox
                 {                       
                 }

從上面的例子中可以看出,如果接口具有多個基接口,每個基接口之間用逗號隔開。

3.接口的實現

因為接口中的成員僅有聲明而沒有實現,這樣的話,接口本身是什么都干不了的,必須由其它內容來實現其中的聲明才會起作用。

類和結構都可以實現接口。這里僅探討類實現接口的情況。一個類可以實現一個接口,也可以實現多個接口,類要想實現接口,必須實現接口中聲明的全部成員,否則無法通過編譯。下面給出接口使用的例子:

using System;

 

interface Vehicle  //交通工具接口

{

     string Color  //顏色

     {

         get;

         set;

     }

     void SpeedUp(float v); //加速運行   

     void Stop();           //停止

}

interface Toy //玩具接口

{

     void Cry();        //

     void Laugh();      //

}

interface Car:Vehicle  //小汽車接口,繼承于Vehicle接口

{

     int Container //汽車的容量

     {

         get;

         set;

     }

}

interface Ship:Vehicle      //輪船接口,繼承于Vehicle接口

{

     string Type        //型號

     {

         get;

     }

}

 

class Titanic:Ship //定義泰坦尼克類Titanic實現Ship接口

{

     string s_color;    //顏色

     string s_type;     //型號

     public Titanic(string s)    //構造器

     {

         this.s_type = s;

     }

     public string Type

     {

         get{return s_type;}

     }

     public string Color         //實現顏色Color屬性

     {

         get{return s_color;}

         set{s_color = value;}

     }

     public void SpeedUp(float v)     //實現加速運行方法

     {

         Console.WriteLine("泰坦尼克以{0}m/s的速度全速前進",v);

     }

     public void Stop()     //實現停止方法

     {

         Console.WriteLine("泰坦尼克停下來休息!");

     }

    

}

class ToyCar:Toy,Car   //定義玩具汽車類ToyCar實現ToyCar接口

{

     string s_color;    //顏色

     int i_container; //容量

     public string Color         //實現顏色Color屬性

     {

         get{return s_color;}

         set{s_color = value;}

     }

     public int Container   //實現容量屬性

     {

         get{return i_container;}

         set{i_container = value;}

     }

     public void SpeedUp(float v)     //實現加速運行方法

     {

         Console.WriteLine("玩具汽車以{0}m/s的速度全速前進",v);

     }

     public void Stop()     //實現停止方法

     {

         Console.WriteLine("玩具汽車??吭谂赃?!");

     }

     public void Cry()      //實現哭Cry()方法

     {

         Console.WriteLine("玩具汽車哭了...(!_!)");

     }

     public void Laugh()    //實現笑Laugh()方法

     {

         Console.WriteLine("玩具汽車笑了...(^_^)");

     }

     //類的其它方法

     public void PrintInfo()

     {

         Console.Write("玩具汽車的顏色為:{0},",s_color);

         Console.WriteLine("容量為{0}",i_container);

     }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
高潮白浆女日韩av免费看| 8050国产精品久久久久久| 中文字幕久久久av一区| 亚洲国产精彩中文乱码av| 欧美国产精品人人做人人爱| 亚洲欧美日韩中文在线制服| 在线日韩精品视频| 国产丝袜一区二区三区| 国产精品无码专区在线观看| 久色乳综合思思在线视频| 国产欧美婷婷中文| 欧美高清videos高潮hd| 欧美成人精品h版在线观看| 伊人伊人伊人久久| 日韩欧美在线网址| 热99精品里视频精品| 国产精品三级美女白浆呻吟| 午夜精品视频网站| 国产精品免费观看在线| www.xxxx欧美| 日韩av在线天堂网| 欧美国产精品日韩| 亚洲性猛交xxxxwww| 亚洲午夜精品久久久久久久久久久久| 久久青草精品视频免费观看| 中文字幕在线观看亚洲| 国产精品久久久久久五月尺| 欧美有码在线观看视频| 久久精品成人一区二区三区| 一区二区亚洲欧洲国产日韩| 国产精品aaaa| 亚洲在线视频福利| 日本三级久久久| 日韩av免费在线看| 欧美综合国产精品久久丁香| 国产亚洲激情在线| 国产精品狠色婷| 亚洲人在线视频| 亚洲最大成人网色| 九九久久久久99精品| 国产亚洲精品久久久| 亚洲老头同性xxxxx| 色综合久久88| 久久久久久成人| 欧美最顶级丰满的aⅴ艳星| 91亚洲精品一区二区| 日韩av色在线| 国产精品视频久久| 成人免费福利视频| 国产精品情侣自拍| 中文字幕一区日韩电影| 97久久精品在线| 亚洲视频欧洲视频| 亚洲综合中文字幕68页| 精品激情国产视频| 性欧美长视频免费观看不卡| 国产亚洲精品久久久久久牛牛| 国产亚洲精品91在线| 亚洲欧美综合v| 美日韩在线视频| 亚洲激情成人网| 日韩av第一页| 日本sm极度另类视频| 国产视频精品在线| 成人午夜两性视频| 国产精品视频999| 欧美性xxxxxxx| 2020欧美日韩在线视频| 亚洲最大在线视频| 国产精品9999| 国产91热爆ts人妖在线| 欧美老女人xx| 国产精品中文字幕在线观看| 亚洲色图欧美制服丝袜另类第一页| 亲子乱一区二区三区电影| 国产精品一区久久久| 欧美在线免费看| 国产亚洲视频在线观看| 欧美日在线观看| 久久九九免费视频| 久久国产精品影视| 久久综合伊人77777| 日韩亚洲欧美成人| 久久久精品久久| 91精品视频免费| 国产一区二区三区三区在线观看| 国产精品wwwwww| 亚洲国产三级网| 91精品国产91久久久久久| 亚洲国产另类 国产精品国产免费| 久久久噜噜噜久噜久久| 欧洲精品毛片网站| 高潮白浆女日韩av免费看| 92看片淫黄大片看国产片| 亚洲人成网站免费播放| 国产69精品久久久久9999| 欧美成人高清视频| 精品亚洲一区二区三区四区五区| 国产精品草莓在线免费观看| 热久久免费国产视频| 亚洲专区在线视频| 日韩精品极品视频| 成人国产精品久久久| 国产精品久久久久久av福利| 91中文在线视频| 国产欧美日韩高清| 国产不卡av在线免费观看| 日韩中文字幕久久| 国模精品视频一区二区| 国产精品久久久久影院日本| 欧美精品久久久久久久免费观看| 少妇精69xxtheporn| 亚洲午夜av久久乱码| 91影视免费在线观看| 亚洲影视九九影院在线观看| 国产精品高清网站| 久久国产精品久久久久| 日韩av不卡在线| 欧美性一区二区三区| 国产精品揄拍500视频| 日韩精品免费综合视频在线播放| 欧美野外wwwxxx| 亚洲自拍偷拍在线| 久久久久国色av免费观看性色| 国产精品亚洲欧美导航| 亚洲va久久久噜噜噜| 国产一区二区三区在线看| 国产不卡精品视男人的天堂| 日韩a**站在线观看| 热99精品里视频精品| 久久久久久香蕉网| 精品国产31久久久久久| 欧美一区二粉嫩精品国产一线天| 亚洲精品免费一区二区三区| 伊人一区二区三区久久精品| 国产精品久久久久久婷婷天堂| 欧美巨猛xxxx猛交黑人97人| 成人久久一区二区三区| 国产精品27p| 久久精品国产成人| 久久伊人精品视频| 国产精品观看在线亚洲人成网| 国产69久久精品成人看| 欧美在线视频导航| 日韩电影免费在线观看中文字幕| 欧美午夜www高清视频| 欧美在线视频免费| 亚洲福利在线播放| 国产免费亚洲高清| 国产在线视频一区| 欧美老少配视频| 精品无人区乱码1区2区3区在线| 国产黑人绿帽在线第一区| 青青a在线精品免费观看| 欧美激情亚洲另类| 中文字幕免费精品一区高清| 福利精品视频在线| 国内精品一区二区三区四区| 97色伦亚洲国产| 98精品国产自产在线观看| 久久天天躁狠狠躁老女人| 92看片淫黄大片看国产片| 91精品国产乱码久久久久久蜜臀| 国产视频福利一区|