不是說子類可以繼承父類的屬性么?為什么我這樣寫結果還是0?
public?class?Transport?{
public?int?site;
public?void?print()?{
System.out.println("這輛車可以乘坐"+site+"人");
}
}public?class?Bus?extends?Transport?{
????public?int?site?=?20;
}public?class?Initail?{
????public?static?void?main(String[]?args)?{
Bus?bus?=?new?Bus();
bus.print();
}
}
2019-02-20
構建子類會先構建父類,你的print()是父類的方法,會在你的子類賦值開始前執行
2019-07-17
只是繼承屬性和方法,如果父類里沒有賦值,你可以在Initial里進行參數賦值啊
2019-07-05
你的子類中聲明的site與父類中site不是同一個變量,而在println()方法中打印的site是父類中的那個
如果要在println中打印子類中的site,要用new Bus().site