1. 程式人生 > >繼承條件下構造方法的執行過程

繼承條件下構造方法的執行過程

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

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

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

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

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