亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

子類不是繼承了父類的方法了嗎,為什么輸出結果確實父類的?

子類不是繼承了父類的方法了嗎,為什么輸出結果確實父類的?

qq_迷路蒲公英_0 2016-07-04 10:50:24
查看完整描述

10 回答

已采納
?
dky

TA貢獻93條經驗 獲得超26個贊

子類中的賦值改變不會對是父類的屬性做修改,如果都可以這么改,派生定規則就沒意義了

查看完整回答
1 反對 回復 2016-07-04
?
一抹笑清風

TA貢獻3條經驗 獲得超4個贊

需要重寫這個方法的

查看完整回答
3 反對 回復 2016-07-04
?
言燃

TA貢獻2條經驗 獲得超1個贊

子類是繼承了父類的方法,但子類中沒有重寫父類的方法,所以系統默認調用了父類的方法和屬性。由于父類的屬性沒有賦初值,所以系統默認賦了null和0

查看完整回答
1 反對 回復 2016-07-05
?
乂言

TA貢獻2條經驗 獲得超2個贊

你好,因為你并沒有在各個子類中 重寫 go()方法,所以在調用go()方法時,輸出的結果是父類的!

查看完整回答
1 反對 回復 2016-07-04
  • qq_迷路蒲公英_0
    qq_迷路蒲公英_0
    是啊,我沒重寫方法就是要調用繼承父類的方法啊,我在子類中已經重寫了繼承父類成員的值了,這樣為什么不可以呢?
  • 乂言
    乂言
    你在子類中的是自己定義的值,并不是重寫父類成員的值!你可以在父類中寫個有參數的構造方法: public Triffic(int seat,String place,String name){ this.seat=seat; this.place=place; this.name=name; } 在兩個子類中也分別寫上構造方法: public Bus(){ super(seat,place,name);//調用父類的有參構造方法 } public Boat(){ super(seat,place,name);//調用父類的有參構造方法 } 你試試看吧!
?
慕粉3598658

TA貢獻13條經驗 獲得超9個贊

新建一個子類的時候你把go方法重寫一下才行。像你的這種用法,直接使用了父類Traffic的go()方法,在Traffic中變量place和name都沒有初始化,所以都是null,你可以試一下把他們都賦值,然后就明白自己程序的問題了

查看完整回答
反對 回復 2016-07-05
?
XXshaoyu0

TA貢獻1條經驗 獲得超0個贊

子類沒有實現父類的方法

查看完整回答
反對 回復 2016-07-05
點擊展開后面1
?
qq_匡璐_0

TA貢獻96條經驗 獲得超96個贊

因為只有父類里有go方法

妄采納

查看完整回答
反對 回復 2016-07-04
?
漢娜之眼

TA貢獻42條經驗 獲得超27個贊

要輸出就要在子類中重寫父類類中的方法才行

查看完整回答
反對 回復 2016-07-04
  • 10 回答
  • 0 關注
  • 3948 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號