首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

叩響 C# 之門:類別與物件核心概念 — 封裝、介面、實例化

     編輯:關於C#

面向物件:從現實世界抽象出類別

現實世界錯綜複雜,人類透過分類建立秩序:汽車、貓、花。每類擁有狀態 (品牌、速度、毛色) 與行為 (啟動、捉老鼠、盛開)。OOP 將此映射為 類別 = 資料 (欄位/屬性) + 行為 (方法),使程式設計貼近人類思維。

三大支柱

1. 封裝 — 隱藏實作細節,暴露介面

汽車引擎運作原理被封裝在引擎蓋下,駕駛只需操作方向盤、踏板 (介面)。類別同理:

  • 欄位 private 隱藏
  • 屬性/方法 public 形成介面
  • 使用者不需知曉內部演算法,只需呼叫介面

效益:降低認知負荷、實作可隨時重構、介面不變即不影響呼叫端。

2. 介面 — 契約與替換性

白熾燈換螢光燈:原理不同、功能同、介面同 (E27 燈座) → 直接替換。類別亦然:

  • 介面定義「能做什麼」
  • 實作定義「怎麼做」
  • 保持介面不變,可熱插拔更好實作 (維護成本佔軟體 80%)

3. 物件 — 類別的具體實例

類別 (抽象)物件 (具體)
人司馬遷、李白、杜甫
首都北京、倫敦、華盛頓
動畫貓Kitty、Garfield、Doraemon

狀態屬於物件,行為由物件發出:說「Kitty 體重 1.5kg」非「貓類體重 1.5kg」;說「劉翔奪冠」非「人類奪冠」。

類別與物件關係圖
類別是模具,物件是澆鑄出的具體製品

程式碼對照


// 類別定義
public class Cat {
    public string Name { get; set; }
    public double Weight { get; set; }
    public void Meow() => Console.WriteLine($"{Name}: 喵~");
}

// 建立物件 (實例化)
var kitty = new Cat { Name = "Kitty", Weight = 1.5 };
var garfield = new Cat { Name = "Garfield", Weight = 5.0 };

// 使用物件
kitty.Meow();      // Kitty: 喵~
garfield.Meow();   // Garfield: 喵~

類別是藍圖,物件是建築。封裝守護內部、介面定義契約、物件承載狀態與行為。這三個概念是所有 OOP 設計的起點,亦是通往設計模式、架構師之路的基石。

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