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

為了賬號安全,請及時綁定郵箱和手機立即綁定

以下代碼提示錯誤了。請問錯誤在哪里?

package com.bobby;

//創建一個Vehicle的父類

public class Vehicle {

int paasenger;

}

//創建一個Car的子類

public class Car extends Vehicle {

int passenger = 4;

}

//執行子類

public class initial {

public static void main(String[] args) {

Vehicle obj1 = new Car();

System.out.println(obj1.passenger);

}

}


正在回答

4 回答

這是動態綁定的概念,只有在父類的方法被子類重寫時,才默認調動子類的方法;不被重寫時調用的還是父類的方法,而父類的成員變量是不會被子類重寫的,所以調用的是是父類的成員變量的值


0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//573adbfd00012c5507080525.jpg

三個變量都不一樣!怎么可能不報錯??!

1 回復 有任何疑惑可以回復我~

三個類 要分別分開創建一個類 不是同一個類不能創建在一起 ,還有你父類的int paasenger單詞有錯,應該是passenger, ?這兩個錯誤!

1 回復 有任何疑惑可以回復我~
#1

huangguayutou 提問者

感謝。單詞是有錯的,我改過來了。 我三個類是分開寫的。貼這里是為了方便。 我修改了單詞錯誤,可以運行不抱錯了 但出來的結果為什么是0呢
2016-04-28 回復 有任何疑惑可以回復我~
#2

YEAHDDD 回復 huangguayutou 提問者

以我的愚見,因為Vehicle obj1 = new Car(); 所以會優先執行父類的代碼。解決方法之一就是將Vehicle obj1 = new Car(); 中的Vehicle改成Car
2016-05-10 回復 有任何疑惑可以回復我~

子類要重寫父類的方法時,要重新定義父類的方法,為public class Vehicle { ?int?passenger = 4;}。

0 回復 有任何疑惑可以回復我~
#1

黃澤鑫有顆王者心

額,看錯。不是方法的問題
2016-04-27 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

以下代碼提示錯誤了。請問錯誤在哪里?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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