介面定義了所有類繼承介面時應遵循的語法合同。介面定義了語法合同"是什麼"部分,派生類定義了語法合同"怎麼做"部分。
介面定義了屬性、方法和事件,這些都是介面的成員。介面只包含了成員的宣告。成員的定義是派生類的責任。介面提供了派生類應遵循的標準結構。
介面使得實現介面的類或結構在形式上保持一致。
抽象類在某種程度上與介面類似,但是,它們大多只是用在當只有少數方法由基類宣告由派生類實現時。
介面使用inte***ce關鍵字宣告,它與類的宣告類似。介面宣告預設是 public 的。下面是乙個介面宣告的例項:
inte***ce以上**定義了介面 imyinte***ce。通常介面命令以 i 字母開頭,這個介面只有乙個方法 methodtoimplement(),沒有引數和返回值,當然我們可以按照需求設定引數和返回值。imyinte***ce
值得注意的是,該方法並沒有具體的實現。
usinginte***ceimplementer 類實現了 imyinte***ce 介面,介面的實現與類的繼承語法格式類似:system
;inte***ce
imyinte***ce
class
inte***ceimplementer
:imyinte***ce
public
void
methodtoimplement
()}
class繼承介面後,我們需要實現介面的方法 methodtoimplement() , 方法名必須與介面定義的方法名一致。inte***ceimplementer
:imyinte***ce
以下例項定義了兩個介面 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 下面的...