不是說(shuō)子類可以繼承父類的屬性么?為什么我這樣寫結(jié)果還是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
構(gòu)建子類會(huì)先構(gòu)建父類,你的print()是父類的方法,會(huì)在你的子類賦值開(kāi)始前執(zhí)行
2019-07-17
只是繼承屬性和方法,如果父類里沒(méi)有賦值,你可以在Initial里進(jìn)行參數(shù)賦值啊
2019-07-05
你的子類中聲明的site與父類中site不是同一個(gè)變量,而在println()方法中打印的site是父類中的那個(gè)
如果要在println中打印子類中的site,要用new Bus().site