1. 程式人生 > >繼承條件下構造方法的呼叫規則

繼承條件下構造方法的呼叫規則

(1)如果子類的構造方法中沒有通過super顯式呼叫父類的有參構造方法,也沒有通過this顯式呼叫自身的其他構造方法,則系統會預設先呼叫父類的無參構造方法。在這種情況下,寫不寫“super();”語句,效果是一樣的;

(2)如果子類的構造方法中通過super顯式呼叫父類的有參構造方法,那將執行父類相應構造方法,而不執行父類無參構造方法;

(3)如果子類的構造方法中通過this顯式呼叫自身的其他構造方法,在相應構造方法中應用以上兩條規則;

(4)特別注意的是,如果存在多級繼承關係,在建立一個子類物件時,以上規則會多次向更高一級父類應用,一直到執行頂級父類Object類的無參構造方法為止;