繼承的構造方法

2021-07-24 07:34:14 字數 1060 閱讀 2085

1.子類的構造過程中必須呼叫父類的構造方法

2.子類可以在自己的構造方法通過super(argument list)來呼叫父類的構造方法

(1)使用this(argument list)來呼叫本類另外的構造方法

(2)如果呼叫super,必須寫在子類構造方法的第一行。

3.如果子類的構造方法中沒有顯示的呼叫父類構造方法,則系統預設呼叫父類

無引數的構造方法。

4.如果子類的構造方法中沒有顯示的呼叫父類構造方法,,而父類中又沒有無

引數的構造方法,則編譯出錯。

示例**:

class superclass

superclass(int n)

}//子類subclass繼承父類superclass

class subclass extends superclass

subclass(int n)

}public class example01

}

第一步:把第25行先注釋掉,編譯執行,subclass類new的物件anb呼叫有引數的構造方法subclass(int n),通過使用    super(300)呼叫父類中的有參構造方法,可以看到是先輸出superclass(300).

superclass(300)

subclass()

此時若把父類中有參構造方法注釋掉,則子類中無法呼叫父類構造方法,編譯出錯。

此時若把super(300)放到

system.out.println("subclass()");下面,即

super沒有寫在子類構造方法的第一   行,編譯同樣會出錯。

第二步:把第26行先注釋掉,編譯執行,subclass類new的物件an呼叫無引數的構造方法subclass,此時雖然沒有通過super呼叫父類構造方法,但

系統預設呼叫父類

無引數的構造方法。

superclass()

subclass(0)

此時若把父類中無參構造方法注釋掉,則子類中無法呼叫父類構造方法,編譯出錯。

繼承中的構造方法

繼承中的構造方法 a 子類的構造過程中必須呼叫其基類的構造方法。b 子類可以在自己的構造方法中使用super arguments.呼叫基類的構造方法。b.1 使用this arguments.呼叫本類的另外構造方法。b.2 如果呼叫super,必須寫在子類構造方法的第一行。c 如果子類的構造方法中沒...

繼承中的構造方法

package text 繼承中的構造方法 子類的構造的過程中必須呼叫其基類的構造方法 子類可以在自己的構造方法找個使用super 引數列表 呼叫基類的構造方法 注意 使用this 引數列表 呼叫本類外的構造方法 如果呼叫super,必須寫在子類構造方法的第一行 如果子類的構造方法中沒有顯示地調基類...

繼承中的構造方法

1 子類的構造過程中必須呼叫其基類的構造方法。2 子類可以在自己的構造方法中使用super argument list 呼叫基類的構造方法。2.1 使用this argument list 呼叫本類的另外構造方法。2.2 如果呼叫super,必須寫在子類構造方法的第一行。3 如果子類的構造方法中沒有...