子類(lèi)重寫(xiě)運(yùn)行不出來(lái)
不好意思,因?yàn)檎也坏絾?wèn)答的輸入框就來(lái)這里問(wèn)了。 問(wèn):我寫(xiě)的繼承代碼,為什么運(yùn)行結(jié)果還是父類(lèi)的,而重寫(xiě)的子類(lèi)沒(méi)有出來(lái)?代碼如下,謝謝。 //父類(lèi) package LEI; public class Books { public String name; public String author; public int num; public void read(){ System.out.println("書(shū)可以閱讀!"); } }
//子類(lèi)
package LEI;
public class theCountOfMonteCristo extends Books {
public void read(){
System.out.println("基督山伯基很精彩!");
}
}
//測(cè)試
package LEI;
public class Initial {
public static void main(String[] args) {
// TODO Auto-generated method stub
Books book=new Books();
book.name="The Count Of Monte Cristo";
book.author="Dumas";
book.num=15;
book.read();
}
}
2015-11-30
因?yàn)槟鉔ew的是父類(lèi)對(duì)象,而不是子類(lèi)對(duì)象,自然執(zhí)行的是父類(lèi)的read()方法。如果你這么寫(xiě):
這時(shí)候book.read()才是子類(lèi)重寫(xiě)的方法。
建議:以后貼代碼的時(shí)候不要這么貼,編輯器的左上角有個(gè)代碼語(yǔ)言,你選擇相對(duì)應(yīng)的語(yǔ)言,把代碼填到那個(gè)框框里。
2016-01-06
看我的