Java super關鍵字:繼承中的父類調用,必學

`super`是Java中用於在子類中訪問父類成員的關鍵字,核心作用是連接子類與父類。 **1. 調用父類構造方法**:子類構造默認先調用父類無參構造(`super()`),若父類無無參構造或需調用有參構造,必須用`super(參數)`顯式調用,且**必須放在子類構造首行**,否則編譯報錯。 **2. 訪問父類同名成員變量**:子類與父類變量同名時,默認訪問子類變量,用`super.變量名`可明確訪問父類變量。 **3. 調用父類被重寫的方法**:子類重寫父類方法後,默認調用子類方法,用`super.方法名()`可調用父類被重寫的方法。 **注意事項**:靜態方法中不可用`super`;`super()`必須在子類構造首行;`this()`與`super()`不可同時在構造方法中。 掌握`super`能明確控制子類對父類成員的訪問,是理解Java繼承的關鍵。

閱讀全文