this是自身的一個對象,代表對象本身,可以理解為:指向?qū)ο蟊旧淼囊粋€指針。super可以理解為是指向自己超(父)類對象的一個指針,而這個超類指的是離自己最近的一個父類。
1.屬性的區(qū)別:
this訪問本類中的屬性,如果本類沒有此屬性則從父類中繼續(xù)查找。super訪問父類中的屬性。
2.方法的區(qū)別:
this訪問本類中的方法,如果本類沒有此方法則從父類中繼續(xù)查找。super訪問父類中的方法。
3.構(gòu)造的區(qū)別:
this調(diào)用本類構(gòu)造,必須放在構(gòu)造方法的首行。super調(diào)用父類構(gòu)造,必須放在子類構(gòu)造方法首行。
4.其他區(qū)別:
this表示當前對象。super不能表示當前對象
A、this. 變量和super.變量
this.變量 調(diào)用的當前對象的變量;
super.變量 直接調(diào)用的是父類中的變量。
B、this(參數(shù))和super(參數(shù))方法
this(參數(shù)) 調(diào)用(轉(zhuǎn)發(fā))的是當前類中的構(gòu)造器;
super(參數(shù)) 用于確認要使用父類中的哪一個構(gòu)造器。
來源:高三網(wǎng)
能發(fā)現(xiàn)自己知識上的薄弱環(huán)節(jié),在上課前補上這部分的知識,不使它成為聽課時的“絆腳石”。這樣,就會順利理解新知識,相信通過this和super的區(qū)別這篇文章能幫到你,在和好朋友分享的時候,也歡迎感興趣小伙伴們一起來探討。