第十二節 封裝與類成員

2021-06-20 20:44:37 字數 1094 閱讀 2039

1. 欄位有哪幾種?

1. 例項成員字段

解釋:是類級變數

2. 唯讀字段

解釋:使用readonly關鍵字修飾的字段,程式執行過程中只能被讀取無法寫入

3. 常量字段

解釋:程式執行過程中不變的字段

4. 靜態字段

解釋:使用static修飾的字段,同常量字段類似只能通過 空間名.型別.*** 的方式來呼叫

如下**:

namespace console12

}

當在另乙個專案中例項化classtest類時

class program

}

通過cl這個物件可以呼叫的字段只有a 和b兩型別的字段,而c和d兩個字段呼叫的方法是 classtest.c 和 classtest.d

常量欄位與靜態欄位的區別也可以看到了,常量只能被獲取不能被改變。而靜態是可以被設定的

class program

}

結果:

2. 欄位有什麼用?

臨時儲存資料

3. 封裝

1. 為什麼要封裝?答:方便重複使用

2. 如何封裝? 答:抽象出共同的特徵生成類

3. 簡述至少五種訪問修飾符的寫法和訪問許可權

答:在使用vs2010時建立乙個方案就是乙個空間,空間中包含多個專案,專案中可以包含多個類,類與類之間相互呼叫的動作需要使用訪問訪問修飾符來約束,包括類中的成員同樣需要訪問修飾符的控制

按訪問許可權由低到高的順:

private 私有的,最低的訪問許可權只能在同乙個類中被使用

protected只能在被繼承的子類中使用

protected inernal 只給被繼承的當前專案中公開訪問

internal只能在同乙個專案中被呼叫,這裡的專案應該指的就是方案中的乙個檔案

public 公開的

具體在使用中是什麼樣的現象,建議跟我一樣菜的朋友在vs中去測試,不實踐的知識是不牢固的或最容易被遺忘的。

第十二節 類的定義

掌握類的定義 物件的定義 類的構造方法 方法的過載 新建worker類 為worker類新增四個屬性 為worker類新增帶參的構造方法,不帶參的構造方法不再自動建立 建立不帶引數的構造方法 為worker類新增gettax 方法 為worker類新增getsalary 方法 在主方法中例項化物件測...

C 第十二節課

陣列 using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace shuzu 索引從0開始 賦值 shuzu 0 1 ...

第十二節,運算子

1算數運算 運算子 描述 示例 加,兩個物件相加 a b輸出結果30 減,得到負數,或者乙個數減去另乙個數 a b輸出結果 10 乘,兩個數相乘或是返回乙個被重複若干次的字串 a b輸出結果200 除,x除以y b a得出結果2 取模,返回除法的餘數 求餘 b a輸出結果0或者1 冪,返回x的y次冪...