C 學習(九)介面

2021-09-27 07:28:51 字數 1200 閱讀 2610

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

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

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

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

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

inte***ce imyinte***ce

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

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

介面沒有方法體

using system;

inte***ce imyinte***ce

class inte***ceimplementer : imyinte***ce

static void main()

}

using system;

inte***ce iparentinte***ce

inte***ce imyinte***ce : iparentinte***ce

class inte***ceimplementer : imyinte***ce

public void parentinte***cemethod()

static void main()

}

介面注意的幾點:

介面方法不能用public abstract等修飾。介面內不能有欄位變數,建構函式。

介面內可以定義屬性(有get和set的方法)。如string color 這種。

實現介面時,必須和介面的格式一致。

必須實現介面的所有方法。

介面的定義是指定一組函式成員而不實現成員的引用型別,其它型別和介面可以繼承介面。定義還是很好理解的,但是沒有反映特點,介面主要有以下特點:

九 介面總結

1,介面和抽象類讓實現和定義實現分離 2.抽象類 抽象類用abstract修飾,可包含抽象方法,和普通方法,其中抽象方法只是宣告了存在乙個方法,但不知道具體怎麼做 抽象方法 方法只有宣告沒有方法體,使用abstract進行修飾,只是宣告了乙個方法 如果乙個類有1個或多個抽象方法,那麼該類一定是抽象類...

學習筆記 系列九 介面測試

在軟體進行測試時,為了驗證軟體對外的介面服務是否可以正常提供服務及軟體在不同場景中執行路徑的安全性和可操作性,需要對介面進行測試。介面測試 inte ce testing 的目的是測試與系統相關聯的外部介面,測試的重點是檢查資料的互動,傳遞和控制管理過程,提供測試質量和測試覆蓋,更好地重新軟體缺陷和...

C 學習筆記之四 介面

關鍵字 inte ce 介面是乙個契約。規定了一組功能。1 介面不能包含實現,只能包含各種簽名 2 介面成員預設public並且無需再顯式新增public 3 實現介面的類必須實現介面的全部成員。4 針對同一介面的不同實現類可以採用不同方法實現介面的成員。可選 訪問修飾符 public 實現不侷限於...