base 關鍵字用於存取基底類別的成員,base包含「取用基底類別的函式」和「呼叫基底類別的建構式」兩種使用時機。
名詞定義
- 基底類別(Base Class):在物件導向繼承關係中,扮演父類別的角色
- 衍生類別(Derived Class):在物件導向繼承關係中,扮演子類別的角色
取用基底類別的函式
要在衍生類別中呼叫基底類別中的函式,可以使用base關鍵字指定基底類別的函式。
base.GetInfo();// 取用基底類別的GetInfo()方法
呼叫基底類別的建構式
在建立衍生類別的實例時,可以使用base()
呼叫基底類別的建構式。
public class DerivedClass
{
// 基底類別的建構函式無可傳入參數的情況
public DerivedClass() : base()
{
}
// 基底類別的建構函式可傳入參數的情況
public DerivedClass(string i) : base(string i)
{
}
}