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