在Java中,super是一個關鍵字,表示父類的引用。它可以用于訪問父類的成員變量、成員方法和構造方法。
具體來說,它有以下幾種用法:
訪問父類的成員變量:當子類和父類有同名的成員變量時,可以使用super關鍵字來區分訪問哪個類的成員變量。例如,super.x 表示訪問父類的x成員變量。
調用父類的成員方法:在子類中可以使用super關鍵字來調用父類的成員方法,即使子類中有相同的方法名。例如,super.method() 表示調用父類的method方法。
調用父類的構造方法:在子類的構造方法中,可以使用super關鍵字來調用父類的構造方法,以便完成父類的初始化工作。例如,super() 表示調用父類的無參構造方法,super(x) 表示調用父類的帶有參數x的構造方法。
注意:super關鍵字只能在子類中使用,并且只能用于直接調用父類的成員。