使用new,所做的三件事:
1. (類是引用物件,引用物件是在堆中開闢空間)在堆中開闢空間
2. 在開闢的堆空間中建立物件
3. 呼叫物件的構建函式
4. 隱藏父類成員:子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello()
this關鍵字的使用
1. 代表當前類的物件
2. 顯示的呼叫自己的建構函式
public basefile(string filepath,string filename,string time)/*public basefile(string filepath,string filename)
*///可替換下面的定義:這樣減少了**冗餘。用法同public basefile(string filepath,string filename)一樣
public basefile(string filepath,string filename):this(filepath,filename,null)
base關鍵字的使用
1. 顯示呼叫父類的建構函式
2. 呼叫父類的成員
手寫 new 關鍵字
function mynew func,args 新物件原型指向建構函式原型物件 obj.proto func.prototype 將建構函式的this指向新物件 let result func.obj,args 根據返回值判斷 return result instanceof object res...
new 關鍵字相關
初始化動態分配的陣列 動態分配陣列時,如果陣列元素具有類型別,將使用該類的預設建構函式 c primer第 2.3.4 節 實現初始化 如果陣列元素是內建型別,則無初始化 string psa new string 10 array of 10 empty strings int pia new i...
this關鍵字 static關鍵字
1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...