1. 類別(Class) = 「物種」

類別就像是一個「物種」,定義了某一類事物的特徵與行為,所有這個類別的物件都會繼承這些特徵。

class 神奇寶貝 {
    // 屬性:名稱、能力
    public string 名稱;
    public int 能力值;
}

2. 物件(Object) = 「個體」

物件是類別的具體實例,類別就像是藍圖,物件就是藍圖所造出來的具體物品。

神奇寶貝 皮卡丘 = new 神奇寶貝();
皮卡丘.名稱 = "皮卡丘";
皮卡丘.能力值 = 100;

3. 命名空間(Namespace) = 「生態系」

命名空間是一種用來組織程式碼的方式,避免不同類別或函式名稱相衝突。它就像是一個「生態系」,可以包含許多不同類別、物件、函式等。

namespace Kanto {
    class 神奇寶貝 { /*...*/ }
}

4. 函式(Function/Method) = 「技能」

函式是一段可以重複使用的程式碼,通常用來完成一個動作。就像神奇寶貝的技能一樣,物件可以透過函式來執行動作。

void 放電() {
    Console.WriteLine("皮卡丘使用了放電!");
}

5. 屬性(Property) = 「特徵」

屬性描述物件的特徵,就像皮卡丘的名稱、能力值等屬性一樣,屬性可以被讀取或修改。

public string 名稱 { get; set; }
public int 能力值 { get; set; }