1. 程式人生 > 其它 >.net的介面和類

.net的介面和類

一、

1、介面類似於類,但介面的成員都沒有執行方式,它只是方法、屬性、事件和索引符的組合而已,並且也只能包含這四種成員;類除了這四種成員之外還可以別的成員(如欄位)。
2、不能例項化一個介面,介面只包括成員的簽名;而類可以例項化(abstract類除外)。
3、介面沒有建構函式,類有建構函式。
4、介面不能進行運算子的過載,類可以進行運算子過載。
5、介面的成員沒有任何修飾符,其成員總是公共的,而類的成員則可以有修飾符(如:虛擬或者靜態)。
6、派生於介面的類必須實現介面中所有成員的執行方式,而從類派生則不然。
那麼為什麼還要有介面呢?主要原因是它是一種有效的契約。類有一些成員,不考慮把這些成員組合在一起,類只是一個擁有各種方法、欄位和屬性的列表,但為了能以某種方式使用類,必須知道類能執行那些功能,具體的操作就是宣告執行一個或多個介面的類,類執行介面的方式是從介面中派生,再提供這個介面中定義的所有成員的執行方式。

二、

  1. 類的定義是以關鍵字class開始,後跟類的名稱,比如如下 類的名稱就是

    Result

  2. 類的主題包含在整個大的花括號中

  3. 類的成員就是在類的大括號中定義的一些方法和變數

  4. 類中的成員可以有方法,有數字型別的引數也可以有其他型別的引數,在同一個類中,引數是可以相互的使用訪問

  5. 若是在其他類中需要訪問這個類,必須先在其他類中例項化這個類

    Result res = new Result();

  6. 例項化之後就可以訪問這個類中的方法和引數,但注意,只能訪問public共有的不可以訪問私有

    END

注意事項

  • 例項化後只能訪問定義為公共public的方法,私有的不可訪問
  • 若類中存在公有方法,而這個公有方法呼叫了私有變數,則呼叫時會出錯