首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

C# 面向物件核心筆記:封裝、繼承、多態與關鍵字詳解

     編輯:關於SqlServer

整理自學習筆記,涵蓋類別定義、三大特性、關鍵字用法與程式碼範例,適合快速複習或面試準備。

基本概念

  • 類別:對象抽象的藍圖,關鍵字 class。
  • 對象:類別實例化的實體。
  • 成員:欄位、屬性、方法。

三大特性

1. 封裝

目的:保護資料安全。做法:欄位設 private,提供 public 屬性或方法間接存取。

修飾詞可視範圍
private僅本類別
protected本類別 + 子類別
public任何地方

2. 繼承

  • 單一繼承:一個子類別只能有一個父類別,父類別可有多個子類別。
  • 所有類別隱含繼承 object。
  • sealed:密封類別,禁止繼承。
  • partial:部分類別,可跨檔案定義。
  • base:在子類別中呼叫父類別建構子或成員。
public China(string m) : base(m) { } // 呼叫父類別建構子

3. 多態

  • 編譯期多態(靜態):方法多載 — 同名、參數個數或型別不同。
  • 執行期多態(動態):方法覆寫 — 父類別參考指向子類別實例,呼叫被覆寫的虛擬方法。
  • 條件:繼承 + 父類別參考指向子類別實例 + 子類別覆寫虛擬/抽象方法。
  • 里氏替換原則:需要父類別的地方,可替換為子類別。

常用關鍵字速查

關鍵字用途範例
this參考當前實例,區分同名參數this.name = name;
base參考父類別實例base.Method();
is型別檢查,回傳 boolif (obj is MyClass) ...
as安全轉型,失敗回傳 nullvar mc = obj as MyClass;

建構子特性

  • 每個類別至少有一個建構子(不寫編譯器產生無參數預設建構子)。
  • 用於初始化欄位、配置資源。
  • 可多載,支援 this() 串聯呼叫。

命名空間

namespace 邏輯分組,避免命名衝突,相當於虛擬資料夾。

以上為核心觀念速覽,實戰中請搭配設計原則(SOLID、設計模式)靈活運用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved