如果我有一個名爲AmericanFender子延伸擋泥板,而擋泥板延長超BassGuitars,爲什麼會是這樣需要與繼承邏輯援助
AmericanFender amFen = new AmericanFender(); System.out.println(amFen.brand);
沒有制定出amFen.brand等於「芬達」當
Fender fen = new Fender() fen.brand = Fender;
相反amFen.brand是走出來爲空。我認爲自從AmericanFender擴展Fender以來,只要它們是公開的,它就繼承了Fender的實例變量(它們是從BassGuitars繼承的)?我顯然是在錯誤地思考繼承問題,所以有人可能會把我引向正確的方向嗎?非常感激!
爲什麼AmericanFender是自己的班級?我覺得這應該只是一種類型爲「美式」的Fender的實例 –
這只是我玩弄繼承的一個小程序。這可能是更好的做法。 –
基本上,我有一條規則,我只創建子類來擴展或重寫父類的功能。任何可變的「實例變量」都不需要新類 –