在Java中,super關鍵字主要有兩個用途:
調用父類的構造方法:在子類的構造方法中通過super關鍵字調用父類的構造方法。這樣可以實現在子類對象創建時,先執行父類的構造方法,再執行子類的構造方法。使用super關鍵字調用父類構造方法時,可以選擇調用父類中的無參構造方法或者帶參數的構造方法,具體取決于使用super關鍵字時傳遞的參數。
調用父類的成員變量和成員方法:在子類中,使用super關鍵字可以訪問父類中的成員變量和成員方法。這樣可以在子類中重寫父類的方法時,通過super關鍵字調用父類的方法實現對父類方法的擴展。同時,使用super關鍵字也可以避免子類和父類的成員變量或成員方法同名時的命名沖突。
總結來說,super關鍵字用于在子類中調用父類的構造方法和訪問父類的成員變量和成員方法。