2 回答

TA貢獻(xiàn)446條經(jīng)驗(yàn) 獲得超754個(gè)贊
如果你子類(lèi)里沒(méi)有定義一個(gè)setCarName方法,那this.setCarName(carName); 跟super.setCarName(carName); 是一樣的,都調(diào)用父類(lèi)的方法。
如果你子類(lèi)里有定義一個(gè)setCarName,那才有區(qū)別,this就調(diào)用自己的,super就調(diào)用父類(lèi)的。
如果父類(lèi)的setCarName是private的,那子類(lèi)就不能訪問(wèn)到父類(lèi)的setCarName,用super.setCarName()也不行的。要求是public 或 protected才能用super.setCarName()來(lái)訪問(wèn)。

TA貢獻(xiàn)36條經(jīng)驗(yàn) 獲得超19個(gè)贊
this 指 本類(lèi)對(duì)象。 super 指父類(lèi)的對(duì)象。 我是這么理解的。 區(qū)別就是 ?super()從子類(lèi)中調(diào)用父類(lèi)的構(gòu)造方法,this()在同一類(lèi)內(nèi)調(diào)用其它方法。
添加回答
舉報(bào)