base 關鍵字 類

2021-04-17 19:28:34 字數 1190 閱讀 9040

通過base 關鍵字訪問基類的成員:

呼叫基類上已被其他方法重寫的方法。

指定建立派生類例項時應呼叫的基類建構函式。

基類訪問只能在建構函式、例項方法或例項屬性訪問器中進行。

從靜態方法中使用 base 關鍵字是錯誤的。

例項:

using system ;

public class parent

string parentstring;

public parent( )

public parent(string mystring)

public void print( )

public class child : parent

public child( ) : base("from derived")//類child中的建構函式,引用基類中的建構函式.

public void print( )

public static void main( )

child child = new child( ) ;//在外部呼叫時(static)首先執行建構函式

child.print( ) ;                    //執行child類中的方法print( )

((parent)child).print( ) ;     //呼叫基類中的方法print( )

說明:派生類在初始化的過程中可以同基類進行通訊(通過建構函式)。

child類可以自己重新定義print( )方法的實現。child的print( )方法覆蓋了parent中的 print 方法。結果是:除非經過特別指明,parent類中的print方法不會被呼叫。

方法名前面為"base",一旦使用"base"關鍵字之後,你就可以訪問基類的具有公有或者保護許可權的成員。 child類中的print( )方法的執行結果出現上面的第三行和第四行。

訪問基類成員的另外一種方法是:通過顯式型別轉換。

在child類的main( )方法中的最後一條語句就是這麼做的。記住:派生類是其基類的特例。這個事實告訴我們:可以在派生類中進行資料型別的轉換,使其成為基類的乙個例項。上面**的最後一行實際上執行了parent類中的print( )方法。

base關鍵字 this關鍵字

用於在派生類中實現對基類公有或者受保護成員的訪問,但是只侷限在建構函式 例項方法和例項屬性訪問器中。功能主要包括 1 呼叫基類上已被其他方法重寫的方法。2 指定建立派生類例項時應呼叫的基類建構函式。base常用於,在派生類物件初始化時和基類進行通訊。base可以訪問基類的公有成員和受保護成員,私有成...

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

學習Base關鍵字

它與this關鍵字一樣,都是作為類的例項 因此不能呼叫基類的靜態成員和抽象成員 簡寫或者替代而存在的,只不過this關鍵字用於替代本類的例項,base關鍵字用於替代基類的例項,用法很簡單,其訪問基類的形式如下 base.識別符號 base 表示式列表 這個型別的一看便可以大概猜測多用於基類例項的索引...