1. 程式人生 > >在構造器中為什麼this或super必須放在第一行?

在構造器中為什麼this或super必須放在第一行?

this() super()是你如果想用傳入當前構造器中的引數或者構造器中的資料呼叫其他構造器或者控制父類構造器時使用的,在一個構造器中你只能使用this()或者super()之中的一個,而且呼叫的位置只能在構造器的第一行,在子類中如果你希望呼叫父類的構造器來初始化父類的部分,那就用合適的引數來呼叫super(),如果你用沒有引數的super()來呼叫父類的構造器(同時也沒有使用this()來呼叫其他構造器),父類預設的構造器會被呼叫,如果父類沒有預設的構造器,那編譯器就會報一個錯誤。