在Java中,super是一個(gè)關(guān)鍵字,表示父類的引用。它可以用于訪問(wèn)父類的成員變量、成員方法和構(gòu)造方法。
具體來(lái)說(shuō),它有以下幾種用法:
訪問(wèn)父類的成員變量:當(dāng)子類和父類有同名的成員變量時(shí),可以使用super關(guān)鍵字來(lái)區(qū)分訪問(wèn)哪個(gè)類的成員變量。例如,super.x 表示訪問(wèn)父類的x成員變量。
調(diào)用父類的成員方法:在子類中可以使用super關(guān)鍵字來(lái)調(diào)用父類的成員方法,即使子類中有相同的方法名。例如,super.method() 表示調(diào)用父類的method方法。
調(diào)用父類的構(gòu)造方法:在子類的構(gòu)造方法中,可以使用super關(guān)鍵字來(lái)調(diào)用父類的構(gòu)造方法,以便完成父類的初始化工作。例如,super() 表示調(diào)用父類的無(wú)參構(gòu)造方法,super(x) 表示調(diào)用父類的帶有參數(shù)x的構(gòu)造方法。
注意:super關(guān)鍵字只能在子類中使用,并且只能用于直接調(diào)用父類的成員。