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

首頁 > 學院 > 開發設計 > 正文

C#中的接口

2019-11-18 16:55:17
字體:
來源:轉載
供稿:網友

接口的定義

接口與抽象類

接口的的實現

接口的的多態性

一.接口的定義

定義:定義一個協定。實現接口的類或結構必須遵守其協定。

簡單的說就是接口或者類之間交互時遵守的一個顯示定義。最初接觸“類與類之間通過接口交互”這個概念時,誤以為接口就是類公開的方法,類之間通過類的方法進行交互。其實接口是獨立于類的一個定義。接口定義類之間交互的標準。

那么類與類之間直接交互就好了,為什么還要使用接口呢?

這主要是因為:接口是類之間交互內容的一個抽象,把類之間需要交互的內容抽象出來定義成接口,可以更好的控制類之間的邏輯交互??梢娊涌趦热莸某橄蠛脡年P系到整個程序的邏輯質量;另外可以在任何時候通過開發附加接口和實現來添加新的功能;

關于接口一個很重要的概念:接口只包含成員定義,不包含成員的實現,成員的實現需要在繼承的類或者結構中實現。

接口的成員包括:方法,特性,索引器,事件。

注意:接口不包含字段。

實現接口的類必須嚴格按其定義來實現接口的每個方面

接口本身一旦被發布就不能再更改,對已發布的接口進行更改會破壞現有的代碼。

一個典型的接口示例:

using System;

using System.Colletion;

public delegate voic Chang(object sender,object event)//定義一個委托

public interface Ibroker //定義一個股票經濟人接口

{

string GetRating (string stock);//一個獲得金額的方法(此處沒有實現)

decimal PRicePerTrade //定義一個設置每股價格的特性

{

get; //沒有實現的

set;

}

decimal this(string StockName) //定義索引器

{

get;

set;

}

event Change pricechange; //定義接口的事件

}

 

二.接口與抽象類

抽象類和接口在定義上和功能上有很多相似的地方,具體在程序中使用抽象類還是接口需要比較抽象類和接口的具體差別。

抽象類:一種不能實例化而必須從中繼承的類,抽象類可以提供實現,也可以不提供實現

子類只能從一個抽象類繼承

抽象類應主要用于關系密切的對象

如果要設計大的功能單元,則使用抽象類。

如果預計要創建組件的多個版本,則創建抽象類

 

接口:是完全抽象的成員集合,不提供認識實現。

類或者結構可以繼承幾個接口。

接口最適合為不相關的類提供通用功能

如果要設計小而簡練的功能塊,則使用接口

接口一旦創建就不能更改。如果需要接口的新版本,必須創建一個全新的接口

三.接口的的實現

接口的實現分為:隱式實現和顯式實現。如果類或者結構要實現的是單個接口,可以使用隱式實現,如果類或者結構繼承了多個接口那么接口中相同名稱成員就要顯示實現。顯示實現是通過使用接口的完全限定名來實現接口成員的。

針對上面的例子 我們可以這樣實現接口:

public class testInterface: Ibroker //定義一個繼承ibroker接口的類

{

hashtable hash=new hashtable();

decimal pricepertrade;

public testInterface(decimal price) // 構造函數

{

pricepertrade=price ; //初始化字符串

}

public string Getrating (string stock) //隱式實現接口的方法

{

return “buy”;

}

public decimal Ibroker.pricepertrade // 顯式實現接口的特性

{

get

{

return pricepertrade;

}

set

{

pricepertrade=value;

pricechange(“Finacebroker”,value);

}

 

public decimal this(string stockName)

{

get

{

return (decimal)Hash[stockName];

}

set

{

hash.add(stockname,value);

}

}

}

public event changer pricechange;//接口中的所有成員都要實現

}

四.接口中的多態

多個類繼承了相同的接口就實現了接口的多態性,接口的多態性的訪問和類的多態性訪問一樣。下面的例子說明怎么實現接口的多態性訪問:

public class InterfaceTester

{

public stratic int Main (string[] args)

{

string recommendation;

Arraylist Brokers=new Arraylist;//定義一個列表

Brokers.add(new firstBroker(7.21m));//添加第一個繼承接口的類

Brokers.add(new secondBroker(12.3m));// 添加第二個繼承接口的類

InterfacetTester new Iftst=new InterfacetTester

Foreach (Ibroker broker in Brokers)

{

broker.pricechange+=new change(iftst.pricepertradechange);

broker[“adc”]=12.33m;

broker[“rty”]=11.23ml

broker.pricepertrade=12.55m;

}

}

}

http://www.49028c.com/chenou/archive/2006/10/19/534080.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人网久久久| 国产999精品| 久久综合免费视频影院| 中文欧美日本在线资源| 国产亚洲视频中文字幕视频| 日韩av电影在线免费播放| 欧美性猛交xxxx免费看漫画| 精品欧美国产一区二区三区| 国产成人福利网站| 欧美亚洲另类制服自拍| 欧美日韩ab片| 全亚洲最色的网站在线观看| 欧美日韩中文在线观看| 亚洲free性xxxx护士hd| 国产国语刺激对白av不卡| 欧美日韩国产精品专区| 日韩精品中文字幕在线| 久久久久国产精品www| 亚洲aa中文字幕| 日韩av电影手机在线| 91精品久久久久久久久中文字幕| 91精品国产高清自在线看超| 成人情趣片在线观看免费| 欧美另类极品videosbest最新版本| 国产成人激情小视频| 精品国产91久久久久久| 韩曰欧美视频免费观看| 国内精品模特av私拍在线观看| 欧美日韩国产精品专区| 动漫精品一区二区| 欧美一级bbbbb性bbbb喷潮片| 精品二区三区线观看| 亚洲黄页视频免费观看| 国产xxx69麻豆国语对白| 欧美视频二区36p| 欧美自拍视频在线观看| 欧美精品一二区| 亚洲国产高潮在线观看| 久久久久www| 欧美在线一区二区视频| 久久成人这里只有精品| 精品久久久999| 国产精品久久久久久久久久久久| 中文日韩在线观看| 久久免费少妇高潮久久精品99| 96精品久久久久中文字幕| 日韩大片免费观看视频播放| 午夜精品理论片| 青青草成人在线| 欧美综合国产精品久久丁香| 国产亚洲欧美视频| 欧美在线亚洲一区| 久久久极品av| 777国产偷窥盗摄精品视频| 欧美日韩福利在线观看| 91在线观看免费高清| 亚洲精品福利在线观看| 国产精品久久99久久| 日本人成精品视频在线| 亚洲伊人第一页| 国产精品色悠悠| 欧美丝袜一区二区三区| 91成人国产在线观看| 青草成人免费视频| 国产精品户外野外| 另类美女黄大片| 久久亚洲欧美日韩精品专区| 日韩av在线导航| 情事1991在线| 韩剧1988在线观看免费完整版| 欧美第一黄网免费网站| 国产乱肥老妇国产一区二| 久久夜色精品国产欧美乱| 国产精品午夜一区二区欲梦| 精品国产一区二区三区久久狼黑人| 伊人一区二区三区久久精品| 日韩一区二区精品视频| 欧美成aaa人片在线观看蜜臀| 成人免费视频在线观看超级碰| 日韩精品视频免费专区在线播放| 亚洲乱码一区二区| 亚洲成人999| 亚洲免费av片| 亚洲电影免费观看高清完整版在线| 视频一区视频二区国产精品| 久久免费精品日本久久中文字幕| 亚洲va久久久噜噜噜| 国产精品久久久久久av福利软件| 亚洲欧美另类国产| 日韩在线视频一区| 在线播放日韩专区| 国产精品视频一| 少妇高潮久久77777| 日韩欧美aaa| 在线成人激情视频| 欧美精品www在线观看| 亚洲国产精品女人久久久| 欧美性猛交xxxx免费看| 日韩av在线播放资源| 97视频免费观看| 国产精品入口夜色视频大尺度| 精品亚洲一区二区三区在线观看| 国产成人精品一区二区| 欧美大尺度在线观看| 久久99精品久久久久久琪琪| 91最新国产视频| 欧美最近摘花xxxx摘花| 久久91亚洲精品中文字幕| 欧美极品第一页| 亚洲精品美女在线| 亚洲欧美日韩另类| 尤物yw午夜国产精品视频| 成人免费福利视频| 日本成熟性欧美| 伊人青青综合网站| 国产精品久久久av久久久| 欧美成人黄色小视频| 午夜精品www| 精品久久久久久久久久国产| 亚洲国产日韩欧美在线99| 精品无人区太爽高潮在线播放| 日韩大陆欧美高清视频区| 日韩高清不卡av| 亚洲成色999久久网站| 九九热99久久久国产盗摄| 欧美最顶级的aⅴ艳星| 精品国内亚洲在观看18黄| 欧美猛男性生活免费| 91久久精品国产| 法国裸体一区二区| 久久人人爽人人爽人人片av高请| 在线成人中文字幕| 国产精品电影在线观看| 欧美一区亚洲一区| 欧美在线免费视频| 欧美日韩第一视频| 日韩在线观看高清| 最近的2019中文字幕免费一页| 欧美高清在线视频观看不卡| 国产精品久久久久久久久久99| 亚洲人永久免费| 国产成人高清激情视频在线观看| 91精品国产91久久久久久| 97在线观看视频国产| 国产综合视频在线观看| 国产97人人超碰caoprom| 国产精品中文字幕久久久| 国产91免费观看| 97视频在线免费观看| 色青青草原桃花久久综合| 亚洲一区免费网站| 亚洲成人av在线| 日本欧美一级片| 欧美激情va永久在线播放| 欧美极品少妇全裸体| 欧美福利视频在线| 国产精品视频午夜| 日韩精品视频在线观看免费| 国产精品国产福利国产秒拍| 国产精品人成电影| 日韩一级黄色av| 国产精品国产三级国产aⅴ9色| 国产成人激情视频| 国产亚洲欧美日韩一区二区|