[英]About super in subclass constructor?
我試圖在子類中使用和理解構造函數是正確的。 讓我們從一些代碼開始:
// creating an object
account = new CreditAccount(accountNumber, personalNumber);
// constructor in superclass Account
public Account(int aNumber, int pNumber) {
accountNumber = aNumber;
personalNumber = pNumber;
}
// constructor in the subclass CreditAccount
public CreditAccount(int aNumber, int pNumber) {
super(accountNumber, personalNumber);
}
當我創建新對象creditAccount
,我將accountNumber
和personalNumber
發送到子類中的構造函數。 但我做得對嗎? (它沒有用!)我是否會在子類中使用super來獲取超類構造函數的內容?
由於子類只從超類而不是構造函數繼承數據庫和方法,我很好奇如何做到這一點?
你沒有指定什么不起作用,所以我認為它是簡單的invokation錯誤:
public CreditAccount(int aNumber, int pNumber) {
super(accountNumber, personalNumber);
}
你應該使用相關的參數調用super()
,這些參數是派生類`構造函數的輸入:
public CreditAccount(int aNumber, int pNumber) {
super(aNumber, pNumber);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.