慕萊塢9220042
2016-06-16 18:40:46
每天在這里貼一道 Java 題,借用java貼吧題目,來提高各位學習的興趣和質量,希望多多支持!請問輸出結果是什么?
5 回答
已采納

冰山點水
TA貢獻109條經驗 獲得超149個贊
我只說重點:第一行:Parent????? blue
???????????????????????? 第二行:Child???????? null
這個題出的很不錯,考點是子類對父類方法的重寫!創建父類對象就不說了,應該都明白。在創建子類對象時候,先執行父類構造器,再執行子類構造器,執行父類構造器的時候,當運行到print方法時會跳到子類的print方法(因為方法重寫的原因),這時候還沒有執行子類構造器,也就沒對子類的color進行初始化,默認為null。所以第二行打印的color為null。

yanrun
TA貢獻317條經驗 獲得超240個贊
Parent Class. The color is Blue
Child Class. The color is null
子類初始化的時候會調用父類的構造方法,因而會調用printColor方法,而子類的構造方法沒有調用printColor方法,color都沒有賦值,是null值
添加回答
舉報
0/150
提交
取消