java基礎 繼承中的構造方法規則

2021-06-28 12:53:27 字數 688 閱讀 1095

一:相關規則

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

(2)子類可以在自己的構造方法中使用super(argumentlist)來呼叫父類的構造方法;

使用this(argumentlist)呼叫本類的其他構造方法

如果使用super(argumentlist)來呼叫父類的構造方法,必須寫在子類構造方法的第一行。

(3)如果子類的構造方法中沒有明確地呼叫父類的構造方法,則預設呼叫無參的構造方法。相當於在子類構造方法中預設執行super()

(4)如果子類構造方法中,即沒有顯示地呼叫父類的構造方法,而基類中也沒有無參的構造方法,則編譯不通過。

二:看乙個例子

public class superclass 

public superclass(int n)

}public class subclass extends superclass

subclass()

}public class test

}

執行結果:

superclass

subclass  n =400

java 繼承中的構造方法

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

java繼承中的構造方法

注 子類的構造過程中必須呼叫其基類的構造方法。如果子類的構造方法中沒有顯式地呼叫基類的構造方法,則系統預設呼叫基類的無引數構造方法。如果子類構造方法中既沒有顯式呼叫基類構造方法,而基類又沒有無引數的構造方法,則編譯出錯。子類可以在自己的構造方法中使用super argument list 呼叫基類的...

Java之繼承中的構造方法

子類的構造過程必須呼叫父類的構造方法 子類可以在自己的構造方法中使用suoer argument list 呼叫父類的構造方法 使用this argument list 呼叫本類的另外的構造方法 如果呼叫super,必須寫在子類構造方法的第一行 如果子類構造方法中沒有顯示的呼叫父類構造方法,則系統會...