到底什麼是介面

2021-07-09 23:16:06 字數 849 閱讀 6023

設計模式中有很多地方用到了介面,敲機房的時候也用到了介面,介面到底是幹什麼的呢,為什麼要使用介面?我們真的清楚嗎?

今天開會,說到七層,提到介面,**問了這樣乙個問題,為什麼要用介面呢?我說介面是用來實現的,介面中沒有具體的方法體,介面為了讓d層實現,同時新增抽象工廠的時候也需要介面,但是到底什麼是介面,介面有什麼作用,是不懂的,回來查了查。

定義 介面是一種約束條件,是一種標準,是指定一組函式成員而不實現成員的引用型別,類和介面可以實現介面,通過介面可以實現多重繼承(在c#中乙個類只能繼承乙個父類,但是可以通過介面實現多個)。 注意

1、介面的成員不能有new、public、protected、internal、private等修飾符,因為介面中成員預設為public的,介面不能例項化,即不能用new操作;

2、介面宣告不包括資料成員,只能包含方法、事件、屬性和索引等;

3、介面一旦被實現,實現類必須實現介面中的所有成員,除非實現類本身是抽象類;

1、利於擴充套件,解耦合——在做機房的時候我們可以在b層和d層之間新增介面,從而減小b\d兩層的耦合效果

2、實現統一管理——不同的程式設計師實現相同的方法,可能使用不同的語言,這是就可以使用介面,從而實現統一,當需要修改的時候也方便許多。

介面:是類和介面的關係是用來實現的,乙個類可以實現多個介面,但是當類實現了介面就必須完成介面中的所以方法;

類的繼承:是類和類之間的關係,子類繼承父類,子類中可以有多於父類的方法,乙個類只能繼承乙個父類;

抽象類:同樣是類和類的關係,抽象類用abstract修飾,另乙個類需要重寫抽象類中的方法。

介面的功能非常強大,現在我們可能還沒有感受到,相信我們在今後的學習中會不斷接觸到介面,對介面的認識還不深,希望大家多多交流!

到底什麼是 O R Mapper

一次和乙個群裡面的朋友聊天,有人說最近發現了新的設計資料庫方法,就是把資料庫的列和物件屬性一一對應,這樣設計很方便。我說寒,那有這麼容易的,實際情況複雜去了,怎麼能一一對應。原文 http dot junkies.weblog seichert posts 4677.aspx 讓我們從o r開始。字...

到底什麼是webservice

傳統上,我們把計算機後台程式 daemon 提供的功能,稱為 服務 service 比如,讓乙個防毒軟體在後台執行,它會自動監控系統,那麼這種自動監控就是乙個 服務 通俗地說,服務 就是計算機可以提供的某一種功能。舉例來說,我現在有一批,需要把它們的大小縮小一半。那麼,我們可以把 縮放 看成是一種服...

到底什麼是Python

到底什麼是python?你可以在回答中與其他技術進行對比 也鼓勵這樣做 答案下面是一些關鍵點 python是一種解釋型語言。這就是說,與c語言和c的衍生語言不同,python 在執行之前不需要編譯。其他解釋型語言還包括php和ruby。python是動態型別語言,指的是你在宣告變數時,不需要說明變數...