5 回答

TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超15個(gè)贊
子類只可以重寫父類的方法,但不可以重寫父類的變量。但子類可以通過(guò)super調(diào)用到父類里的public和protected
的變量。
重寫父類的變量也沒(méi)什么意義啊,你子類要用什么變量自己定義自己使用就好了。

TA貢獻(xiàn)98條經(jīng)驗(yàn) 獲得超73個(gè)贊
方法是動(dòng)態(tài)綁定(即編譯期不確定,運(yùn)行期才確定)的,也就是說(shuō)不是和類型綁定在一起的,運(yùn)行時(shí),對(duì)象是誰(shuí)就調(diào)用誰(shuí)的方法(對(duì)象是子類的對(duì)象,那么就調(diào)用子類重寫后的方法,是父類,就調(diào)用父類的方法。);
而屬性是和類型綁定在一起的,是靜態(tài)綁定(即編譯期已經(jīng)定了。
Person p = new Student();
例如上述寫法
Person是父類型,Student是子類型,
假如父類型和子類型里都有 int i 這個(gè)屬性的話,
使用 p.i 將訪問(wèn)父類型的屬性i ,而不是子類型的 i 。。
從這點(diǎn)兒上來(lái)說(shuō),屬性是不能重寫的,即使重寫也沒(méi)有意義啊。。
添加回答
舉報(bào)