不是說子類可以繼承父類的屬性么?為什么我這樣寫結果還是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