在Java中,super是一個(gè)關(guān)鍵字,用于引用父類的屬性和方法。super關(guān)鍵字主要有以下幾種用法:
調(diào)用父類構(gòu)造方法:子類可以通過super關(guān)鍵字調(diào)用父類的構(gòu)造方法來初始化父類的屬性。調(diào)用格式為super(參數(shù)列表)。
訪問父類成員變量:子類可以通過super關(guān)鍵字訪問父類的成員變量,例如super.成員變量名。
調(diào)用父類方法:子類可以通過super關(guān)鍵字調(diào)用父類的方法,例如super.方法名(參數(shù)列表)。
在子類中使用super關(guān)鍵字來區(qū)分父類和子類中具有相同名稱的變量或方法。在這種情況下,super表示父類中的變量或方法,而this表示當(dāng)前對象中的變量或方法。
需要注意的是,使用super關(guān)鍵字調(diào)用父類的構(gòu)造方法時(shí),必須將它放在子類構(gòu)造方法的第一行。而在訪問父類成員變量和調(diào)用父類方法時(shí),需要注意訪問權(quán)限,即父類中被訪問的成員變量或方法必須是public或protected類型的。