子類調用父類構造方法的順序 子類的構造方法總是先調用父類的構造方法,如果子類的構造方法沒有明顯地指明使用父類的哪個構造方法,子類就調用父類不帶參數的構造方法。而父類沒有無參的構造函數,所以子類需要在自己的構造函數中顯示的調用父類的構造函數。 如果子類構造器沒有顯示地調用超類的構造器,則將自動地調用超 ...
子類調用父類構造方法的順序
子類的構造方法總是先調用父類的構造方法,如果子類的構造方法沒有明顯地指明使用父類的哪個構造方法,子類就調用父類不帶參數的構造方法。
而父類沒有無參的構造函數,所以子類需要在自己的構造函數中顯示的調用父類的構造函數。
如果子類構造器沒有顯示地調用超類的構造器,則將自動地調用超類預設(沒有參數)的構造器。如果超類沒有不帶參數的構造器,並且在子類的構造器中有沒有顯示地調用超類的其他構造器,則Java編譯器將報告錯誤。使用super調用構造器的語句必須是子類構造器的第一條語句。
——p153《Java核心技術捲I》