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 如果子類的構造方法中沒有...