簡體   English   中英

關於super在子類構造函數中?

[英]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 ,我將accountNumberpersonalNumber發送到子類中的構造函數。 但我做得對嗎? (它沒有用!)我是否會在子類中使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM