base 關鍵字用於存取基底類別的成員,base包含「取用基底類別的函式」和「呼叫基底類別的建構式」兩種使用時機。

名詞定義

  • 基底類別(Base Class):在物件導向繼承關係中,扮演父類別的角色
  • 衍生類別(Derived Class):在物件導向繼承關係中,扮演子類別的角色

取用基底類別的函式

要在衍生類別中呼叫基底類別中的函式,可以使用base關鍵字指定基底類別的函式。

base.GetInfo();// 取用基底類別的GetInfo()方法

呼叫基底類別的建構式

在建立衍生類別的實例時,可以使用base()呼叫基底類別的建構式。

public class DerivedClass
{
    // 基底類別的建構函式無可傳入參數的情況
    public DerivedClass() : base()
    {
        
    }

    // 基底類別的建構函式可傳入參數的情況
    public DerivedClass(string i) : base(string i)
    {
        
    }
}
參考資料