技術(shù)問 - this與super有什么區(qū)別

this
this是當前類的對象引用;它就代表前類的一個對象。
對象X調(diào)用方法Y(Y方法中有this),在該方法內(nèi)部的this就代表對象X

this在內(nèi)存中


super
super代表父類存儲空間的標示,可以操作其父類的成員
super存在于子類中
super僅僅表示要先初始化父類數(shù)據(jù),再初始化子類數(shù)據(jù)

super在內(nèi)存中(也是在多態(tài)中額成員關(guān)系圖解)


this和super的區(qū)別:
A:調(diào)用成員變量
    this.成員變量      調(diào)用本類的成員變量
    super.成員變量      調(diào)用父類的成員變量
B:調(diào)用構(gòu)造方法
    this(...)     調(diào)用本類的構(gòu)造方法
    super(...)      調(diào)用父類的構(gòu)造方法
C:調(diào)用成員方法
    this.成員方法      調(diào)用本類的成員方法
    super.成員方法      調(diào)用父類的成員方法
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容