物件導向的C 語言 介面

2021-10-03 02:55:30 字數 1316 閱讀 6619

介面(inte***ce)

1.定義乙個介面

public inte***ce istringlist

//計數

//索引

string this[int index]

}

2.實現介面

格式:

class  類名 : [父類,]介面, 介面,.....介面

}

3.介面運用例項

介面運用:

using system;

//定義介面——介面內可以新增方法、屬性、索引

inte***ce runner //定義乙個奔跑介面

inte***ce swimmer //定義乙個游泳介面

abstract class animal//定義乙個抽象父類

//實現介面

class person : animal, runner, swimmer//實現person繼承animal父類,實現runner、swimmer多重介面

public void swim() //swimmer介面的方法體

/*** 方法的繼承:

* 定義同名的且引數列表也與父類相同的方法時,並且父類中方法用abstract或virtual修飾,子類中同名方法用override修飾,稱為虛方法的覆蓋

* */

public override void eat()//過載

public void speak()//方法的新增

}//介面使用

class testinte***ce

static void m2(swimmer s)

static void m3(animal a)

static void m4(person p)

//主函式

public static void main(string args)

4.顯式介面成員的實現
using system;

//定義介面

inte***ce iwindow

inte***ce ifilehandler

/** * 兩個不同的介面有同名的方法

* */

//實現介面

class fileviewer : iwindow, ifilehandler

void ifilehandler.close()

public void test()

}class inte***ceexplicitimp

}

小結:

@夢幻泡沫

C語言的物件導向

看了qualcomm的 inte ce,決定把它抄下來。主要還是方便日後查詢。1.define the structure of virtual function table 2.define the structure of class 3.about the size of structure ...

物件導向的介面

物件導向的介面 dao模式 為解決業務 和資料訪問的緊耦合給修改和維護 帶來的不便,推薦適 應dao模式封裝jdbc dao模式組成部分 dao介面 dao實現類 實體類資料庫連線和封閉工具類 dao模式的優勢 隔離了資料訪問 和業務邏輯 隔離了不同資料庫實現 使用properties類讀取配置檔案...

物件導向 介面

介面 它是乙個特殊的類,但是名稱變成了inte ce 1 在介面中定義的只能是公共的抽象方法 沒有函式體部分 也可以有靜態常量.2 介面採用的外掛程式式配置,可以隨意的匹配給任意乙個類.3 類可以實現 implements 介面,類實現的介面可以有無數個.4 當1個類實現了介面後,該介面的所有的方法...