隱藏的Super關鍵字

2021-09-20 15:28:03 字數 581 閱讀 7682

在使用構造方法來完成物件的初始化的時候,子類物件的例項會預設的呼叫父類的構造方法.即使我們的super關鍵字是沒有寫的,同樣會呼叫.來看看下面的**.

package ooject;

/** * @author hackbase super的使用以及測試.

*/public class testsuper

static class fatherclass

}static class childclass extends fatherclass

}}

在上面的**裡面,建立了2個類,分別是子類和父類,子類繼承了父類。同時子類和父類分別定義了各自的構造方法。

當我們建立子類的乙個例項的時候,缺省會呼叫父類的構造方法,即使我們不屑super關鍵字,同樣可以實現呼叫。

父類繼承來自object物件。因此預設呼叫呼叫object的構造方法,這樣就形成了乙個繼承的樹狀的機構。n啊麼在創在物件的過程之中,首先會建立objectt類的物件,然後在建立父類的物件,然後在建立子類的物件。同理,我們的靜態初始化塊也是一樣,先執行父類靜態初始化塊,在執行子類的靜態初始化塊。大家可以驗證一下。

this關鍵字和super關鍵字

this關鍵字和super關鍵字都必須放在構造方法的第一行,所有兩個關鍵字不能同時存在,任選其一即可,只需保證子類的所有構造方法呼叫父類的構造方法即可 this關鍵字的應用 this關鍵字用於區分區域性變數和成員變數的同名問題 有this關鍵字的是成員變數,或者是誰呼叫我,訪問的就是誰 this關鍵...

0123 this關鍵字 super關鍵字

1 this關鍵字 構造方法之間的呼叫用this關鍵字 構造方法呼叫格式 this 引數列表 構造方法呼叫舉例 建立乙個person類,寫乙個空參構造方法,讓這個空參構造方法呼叫有參構造方法,然後測試 public class person public person string name,int...

this 和 super關鍵字

this和super關鍵字,其用法非常的相似。super用來代表父類,而this用來代表本類。this 用於呼叫本類的構造。super 用來呼叫父類的構造,必須出現在構造當中的第一行。this.用來呼叫本類的屬性和方法,可以出現在在非static的部分。super.用來呼叫父類已經父類繼承而來的的屬...