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

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

這個代碼有問題

class Animal{

public int age;

public String name;

public void eat(){

System.out.println("年齡"+age);

System.out.println("有吃東西的能力");

}

}

class Dog extends Animal{

public void eat(){

System.out.println("年齡"+age);

System.out.println("小狗有吃東西的能力");

}

}

public class First {


public void main(String[] args) {

// TODO Auto-generated method stub

Dog dog=new Dog();

dog.age=10;

dog.eat();


}


}

跑出來的結果不是代碼中的內容而是其他內容


正在回答

7 回答

必須有main函數才能執行,這三個代碼,只有測試代碼里有main函數,執行它就可以出結果,然后再執行前兩個,結果不變(實際上仍執行的測試代碼)。前兩個代碼根本沒有分配運行方式

0 回復 有任何疑惑可以回復我~
//這是父類代碼
public?class?Animal{

????public?int?age;

????public?String?name;

????public?void?eat(){

????????System.out.println("年齡"+age);

????????System.out.println("有吃東西的能力");

????}

}

//這是子類代碼
public?class?Dog?extends?Animal{

????public?void?eat(){

????????System.out.println("年齡"+age);

????????System.out.println("小狗有吃東西的能力");

????}

}

//這是測試代碼
public?class?First?{

????//這里不能沒有static
????public?static?void?main(String[]?args)?{

????//?TODO?Auto-generated?method?stub

????Dog?dog=new?Dog();

????dog.age=10;

????dog.eat();


????}


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

樓上說的道理我都懂,可是題主,你確定真的不是因為main方法中少了static嗎?

0 回復 有任何疑惑可以回復我~
public?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
Dog?dog=new?Dog();
dog.age=10;
dog.eat();

}?中少了static?

正確是:
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
Dog?dog=new?Dog();
dog.age=10;
dog.eat();

}


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

你子類里的方法跟父類中的方法一樣可以不用寫,因為子類已經繼承了父類里邊的方法.如果是重寫的話,可以寫成別的內容,還有你后邊那個First類不能在里邊寫主函數.把first類去掉

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

。。感覺是換行太多..要不就是eclipse左邊選錯project了吧,執行就是其他文件了

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

?我在eclipse上跑的很正常~ ?可能是你哪點錯了~

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

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531144    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

這個代碼有問題

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

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

幫助反饋 APP下載

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

公眾號

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