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