整理自學習筆記,涵蓋類別定義、三大特性、關鍵字用法與程式碼範例,適合快速複習或面試準備。
class。目的:保護資料安全。做法:欄位設 private,提供 public 屬性或方法間接存取。
| 修飾詞 | 可視範圍 |
|---|---|
| private | 僅本類別 |
| protected | 本類別 + 子類別 |
| public | 任何地方 |
object。sealed:密封類別,禁止繼承。partial:部分類別,可跨檔案定義。base:在子類別中呼叫父類別建構子或成員。public China(string m) : base(m) { } // 呼叫父類別建構子
| 關鍵字 | 用途 | 範例 |
|---|---|---|
| this | 參考當前實例,區分同名參數 | this.name = name; |
| base | 參考父類別實例 | base.Method(); |
| is | 型別檢查,回傳 bool | if (obj is MyClass) ... |
| as | 安全轉型,失敗回傳 null | var mc = obj as MyClass; |
this() 串聯呼叫。namespace 邏輯分組,避免命名衝突,相當於虛擬資料夾。
以上為核心觀念速覽,實戰中請搭配設計原則(SOLID、設計模式)靈活運用。