java中super用法 java中的super()是什么?
java中的super()是什么?1)Super(參數(shù)):調(diào)用基類中的構(gòu)造函數(shù)(應(yīng)該是構(gòu)造函數(shù)中的第一條語句)2)This(參數(shù)):調(diào)用這個類中的另一個構(gòu)造函數(shù)(應(yīng)該是構(gòu)造函數(shù)中的第一條語句)3)Su
java中的super()是什么?
1)Super(參數(shù)):調(diào)用基類中的構(gòu)造函數(shù)(應(yīng)該是構(gòu)造函數(shù)中的第一條語句)2)This(參數(shù)):調(diào)用這個類中的另一個構(gòu)造函數(shù)(應(yīng)該是構(gòu)造函數(shù)中的第一條語句)3)Super:指當(dāng)前對象的直接父類中的成員(用于訪問數(shù)據(jù)或當(dāng)基類和派生類具有相同的成員定義時,直接父類中隱藏父類中成員的函數(shù),例如:super。變量名Super。成員函數(shù)名(參數(shù))4)這個:它表示當(dāng)前對象的名稱(應(yīng)該用來表示程序中容易出現(xiàn)歧義的當(dāng)前對象;如果函數(shù)的形式參數(shù)與類中的成員數(shù)據(jù)同名,則需要用它來表示成員變量的名稱)5)調(diào)用super()必須寫在子類構(gòu)造方法的第一行,否則編譯失敗。每個子類構(gòu)造方法的第一個語句隱式調(diào)用super()。如果父類沒有這種形式的構(gòu)造函數(shù),編譯期間將報告錯誤。6) super()和this()類似,區(qū)別在于super()從子類調(diào)用父類的構(gòu)造方法,this()調(diào)用同一類中的其他方法。7) super()和this()應(yīng)該放在構(gòu)造方法的第一行。8) 盡管一個構(gòu)造函數(shù)可以用它來調(diào)用,但是兩個構(gòu)造函數(shù)不能被調(diào)用。9) this和super不能同時出現(xiàn)在同一個構(gòu)造函數(shù)中,因?yàn)檫@將不可避免地調(diào)用其他構(gòu)造函數(shù),而其他構(gòu)造函數(shù)將不可避免地有super語句,因此如果同一個構(gòu)造函數(shù)中有相同的語句,則語句的含義將丟失,編譯器將無法通過。10) this()和super()都引用對象,因此它們不能在靜態(tài)環(huán)境中使用。包括:靜態(tài)變量、靜態(tài)方法、靜態(tài)語句塊。11) 本質(zhì)上,這是一個指向這個對象的指針,而super是一個Java關(guān)鍵字