1. 程式人生 > >JAVA中,子類繼承時構造方法註意事項

JAVA中,子類繼承時構造方法註意事項

需要 手動 java 顯示 調用 聲明 怎樣 原因 定義

類的繼承不容易理解的一種情況:
父類只存在有參構造,子類的構造方法必需要做相應的處理,比如說也創建有參構造,為什麽?
  1、任何類,如果無顯示的聲明構造方法,都會默認隱式存在一個無參構造。
  2、子類構造方法中如果不指定調用父類的哪個構造方法,都會隱式調用父類的無參構造。
  3、如果父類中顯示的定義了有參構造,就不會隱式的創建無參構造了。
  4、此時的子類中隱式的構造中仍然會去掉用父類的無參構造,但是父類中並不存在無參構造了,所以會出錯。
  5、知道了原因就知道怎樣去解決了。
    a、父類中顯示定義無參構造。
    b、子類中顯示的定義有參構造,調用父類的有參構造。
    c、子類中顯示的定義無參構造,調用父類的有參構造(因為不存在無參構造,只能手動的調用有參構造)。

JAVA中,子類繼承時構造方法註意事項