C 基礎知識整理 基礎知識(9) 介面的應用

2021-08-27 02:21:45 字數 981 閱讀 2273

前面接觸過介面的概念,其實介面就是一組方法、屬性,然後誰繼承了它,誰就要實現這組方法和屬性。也就是說這個類具備了這個介面定義的一些能力。

介面的這種特性在平常的程式編寫中是有很大作用的,往往完成乙個大專案需要很多人同時完成,這樣難免會有一些類都需要某些方法,而且執行流程都差不多。這是在專案設計階段就有必要把這種方法抽象出乙個介面,然後在專案中,大家只需實現這個介面,從而防止大家由於各自定義各自的,導致了相同的操作比較混亂。

比如,在做桌面應用程式時,會用到很多視窗,視窗裡會註冊事件(這一般用於不同控制項間事件傳遞),還會貼**(即取作為窗體和窗體上的控制項的背景)等等,這是每個視窗都需要用的方法。像這樣就可以抽象出乙個介面,命個名:

iwindowadditionalable。

比如在寫useform視窗時實現該介面:

介面:

inte***ce iwindowadditionalable

實現介面**:

public partial class useform : form, iwindowadditionalable//每寫乙個窗體類都實現該介面

#region iwindowadditionalable 成員

/// /// 貼**的方法

///

public void pasteskin()

/// /// 註冊事件的方法

///

public void registerevent()

void btntest_click(object sender, eventargs e)

#endregion

}

在其他視窗a、b...時都實現這個介面,這樣比較統一,也不會落下某乙個方法。當然也可以根據專案的需求不同寫一些其他滿足某些需求的介面來使用。

C 基礎知識整理 基礎知識(8) 介面

前面接觸了抽象類,它的特點是子類必須實現abstract修飾的方法。以及還有virtual修飾的方法,virtual修飾的方法子類可以重寫也可以不重寫而直接使用。但是由於c 也是單繼承的,所以定義乙個父類,然後繼承來擴充套件一些類的時候,會遇到不合適的情況。因為我們程式設計師是用程式語言來描述世界的...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...