當前位置:編程學習大全網 - 電腦編程 - 壹道JAVA編程題 為什麽輸出會是0 1 11?

壹道JAVA編程題 為什麽輸出會是0 1 11?

這題考得很復雜。註意,子類有重寫了父類的add方法

先調用子類構造方法,走的super,進入父類的構造方法,對父類進行初始化,此時父親的a就為10;父類構造方法中有add,調用了子類的add方法(重寫)。此時,子類的a只進行了默認初始化,打印出0,再a++,打印出1。好了到這時,父類的構造方法走完了,開始對子類進行初始化了,此時子類的a進行顯示初始化變為了11。至此子類初始化完畢

現在懂了嗎

  • 上一篇:UG8.0兩個草圖命令各是用來做什麽的?
  • 下一篇:Raptor編程基礎
  • copyright 2024編程學習大全網