重拾C 教程 介面

2021-08-18 12:12:19 字數 1551 閱讀 7566

介面定義了所有類繼承介面時應遵循的語法合同。介面定義了語法合同"是什麼"部分,派生類定義了語法合同"怎麼做"部分。

介面定義了屬性、方法和事件,這些都是介面的成員。介面只包含了成員的宣告。成員的定義是派生類的責任。介面提供了派生類應遵循的標準結構。

介面使得實現介面的類或結構在形式上保持一致。

抽象類在某種程度上與介面類似,但是,它們大多只是用在當只有少數方法由基類宣告由派生類實現時。

介面使用inte***ce關鍵字宣告,它與類的宣告類似。介面宣告預設是 public 的。下面是乙個介面宣告的例項:

inte***ce

imyinte***ce

以上**定義了介面 imyinte***ce。通常介面命令以 i 字母開頭,這個介面只有乙個方法 methodtoimplement(),沒有引數和返回值,當然我們可以按照需求設定引數和返回值。

值得注意的是,該方法並沒有具體的實現。

using

system

;inte***ce

imyinte***ce

class

inte***ceimplementer

:imyinte***ce

public

void

methodtoimplement

()}

inte***ceimplementer 類實現了 imyinte***ce 介面,介面的實現與類的繼承語法格式類似:

class

inte***ceimplementer

:imyinte***ce

繼承介面後,我們需要實現介面的方法 methodtoimplement() , 方法名必須與介面定義的方法名一致。

以下例項定義了兩個介面 imyinte***ce 和 iparentinte***ce。

如果乙個介面繼承其他介面,那麼實現類或結構就需要實現所有介面的成員。

以下例項 imyinte***ce 繼承了 iparentinte***ce 介面,因此介面實現類必須實現 methodtoimplement() 和 parentinte***cemethod() 方法:

using

system

;inte***ce

iparentinte***ce

inte***ce

imyinte***ce

:iparentinte***ce

class

inte***ceimplementer

:imyinte***ce

public

void

methodtoimplement

()public

void

parentinte***cemethod

()}

例項輸出結果為:

methodtoimplement

()called

.parentinte***cemethod

()called

.

重拾C 教程 環境

在這一章中,我們將討論建立 c 程式設計所需的工具。我們已經提到 c 是 net 框架的一部分,且用於編寫 net 應用程式。因此,在討論執行 c 程式的可用工具之前,讓我們先了解一下 c 與 net 框架之間的關係。net 框架是乙個創新的平台,能幫您編寫出下面型別的應用程式 net 框架應用程式...

重拾C 教程 封裝

封裝被定義為 把乙個或多個專案封閉在乙個物理的或者邏輯的包中 在物件導向程式設計方 中,封裝是為了防止對實現細節的訪問。抽象和封裝是物件導向程式設計的相關特性。抽象允許相關資訊視覺化,封裝則使開發者實現所需級別的抽象。c 封裝根據具體的需要,設定使用者的訪問許可權,並通過訪問修飾符來實現。乙個訪問修...

重拾C 教程 列舉

列舉是一組命名整型常量。列舉型別是使用enum關鍵字宣告的。c 列舉是值型別。換句話說,列舉包含自己的值,且不能繼承或傳遞繼承。宣告列舉的一般語法 enum 其中,列舉列表中的每個符號代表乙個整數值,乙個比它前面的符號大的整數值。預設情況下,第乙個列舉符號的值是 0.例如 enum days 下面的...