java中super的用法是什么

小億
89
2023-11-15 14:32:57

在Java中,super關(guān)鍵字主要有兩個(gè)用途:

  1. 調(diào)用父類的構(gòu)造方法:在子類的構(gòu)造方法中通過(guò)super關(guān)鍵字調(diào)用父類的構(gòu)造方法。這樣可以實(shí)現(xiàn)在子類對(duì)象創(chuàng)建時(shí),先執(zhí)行父類的構(gòu)造方法,再執(zhí)行子類的構(gòu)造方法。使用super關(guān)鍵字調(diào)用父類構(gòu)造方法時(shí),可以選擇調(diào)用父類中的無(wú)參構(gòu)造方法或者帶參數(shù)的構(gòu)造方法,具體取決于使用super關(guān)鍵字時(shí)傳遞的參數(shù)。

  2. 調(diào)用父類的成員變量和成員方法:在子類中,使用super關(guān)鍵字可以訪問(wèn)父類中的成員變量和成員方法。這樣可以在子類中重寫父類的方法時(shí),通過(guò)super關(guān)鍵字調(diào)用父類的方法實(shí)現(xiàn)對(duì)父類方法的擴(kuò)展。同時(shí),使用super關(guān)鍵字也可以避免子類和父類的成員變量或成員方法同名時(shí)的命名沖突。

總結(jié)來(lái)說(shuō),super關(guān)鍵字用于在子類中調(diào)用父類的構(gòu)造方法和訪問(wèn)父類的成員變量和成員方法。

0