用super操作被隱藏的成員變數和方法
子類別一旦隱藏了繼承的成員變量,那麼子類別創建的物件就不再擁有該變量,該變數將歸關鍵字super所擁有,同樣子類別一旦隱藏了繼承的方法,那麼子類別創建的物件就不能呼叫被隱藏的方法,該方法的呼叫由關鍵字super負責。因此,如果在子類別中想使用被子類別隱藏的成員變數或方法就需要使用關鍵字super。
注意:
當super呼叫被隱藏的方法時,方法中出現的成員變數是被子類別隱藏的成員變數或繼承的成員變數。
用super呼叫父類別的建構方法
當用子類別的建構方法建立一個子類別的物件時,子類別的建構方法總是先呼叫父類別的某個建構方法,也就是說,如果子類別的建構方法沒有明顯地指明使用父類別的哪個建構方法,子類別就呼叫父類別的不帶參數的建構方法。
由於子類別不繼承父類別的建構方法,因此,子類別在其建構方法中需使用super來呼叫父類別的建構方法,並且super必須是子類別建構方法中的頭一條語句,即如果在子類別的建構方法中,沒有明顯地寫出super關鍵字來呼叫父類別的某個構造方法,那麼預設地有:
super();