国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

基于C#的接口基礎教程之七

2024-07-21 02:30:13
字體:
來源:轉載
供稿:網友

  第七節、覆蓋虛接口

  有時候我們需要表達一種抽象的東西,它是一些東西的概括,但我們又不能真正的看到它成為一個實體在我們眼前出現,為此面向對象的編程語言便有了抽象類的概念。c#作為一個面向對象的語言,必然也會引入抽象類這一概念。接口和抽象類使您可以創建組件交互的定義。通過接口,可以指定組件必須實現的方法,但不實際指定如何實現方法。抽象類使您可以創建行為的定義,同時提供用于繼承類的一些公共實現。對于在組件中實現多態行為,接口和抽象類都是很有用的工具。

  一個抽象類必須為類的基本類列表中列出的接口的所有成員提供實現程序。但是,一個抽象類被允許把接口方法映射到抽象方法中。例如


interface imethods {
 void f();
 void g();
}
abstract class c: imethods
{
 public abstract void f();
 public abstract void g();
}

  這里, imethods 的實現函數把f和g映射到抽象方法中,它們必須在從c派生的非抽象類中被覆蓋。
注意顯式接口成員實現函數不能是抽象的,但是顯式接口成員實現函數當然可以調用抽象方法。例如


interface imethods
{
 void f();
 void g();
}
abstract class c: imethods
{
 void imethods.f() { ff(); }
 void imethods.g() { gg(); }
 protected abstract void ff();
 protected abstract void gg();
}

  這里,從c派生的非抽象類要覆蓋ff 和 gg, 因此提供了imethods的實際實現程序。

國內最大的酷站演示中心!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂平市| 旺苍县| 深圳市| 横山县| 新丰县| 武夷山市| 思茅市| 六盘水市| 淮安市| 禹城市| 嘉峪关市| 红桥区| 新建县| 新河县| 肃南| 砚山县| 涞水县| 禹州市| 开原市| 石棉县| 南雄市| 新晃| 东宁县| 边坝县| 屏边| 顺昌县| 图木舒克市| 雅江县| 绥化市| 安阳县| 离岛区| 华亭县| 晋江市| 乌恰县| 社会| 霞浦县| 偃师市| 永安市| 平邑县| 玉环县| 海淀区|