這裏是我的超類問題得到構造繼承正確
public class BankAccount
{
double balance;
public BankAccount(double initialBalance)
{
this.balance = initialBalance;
}
public void deposit(double amount)
{
balance += amount;
}
public void withdraw(double amount)
{
balance -= amount;
}
public double getBalance()
{
return balance;
}
public void transfer(double amount, BankAccount other)
{
balance -= amount;
}
}
下面是擴展類是
public class CheckingAccount extends BankAccount
{
int transactionCount;
double fee;
public CheckingAccount(double initialBalance)
{
this.balance = initialBalance;
this.transactionCount = 0;
}
public void deposit(double amount)
{
balance += amount;
transactionCount += 1;
}
public void withdraw(double amount)
{
balance -= amount;
transactionCount += 1;
}
public void deductFees()
{
if(transactionCount > 3)
{
fee = 2.0*(transactionCount-3);
}
balance -= fee;
transactionCount = 0;
}
}
構造工作正常的超類,但是當我嘗試以擴展類我得到的錯誤,構造函數不能應用於給定的類型,即使我正在申請一個雙重的,就像它是在超類。我剛開始學習繼承類,所以任何輸入是非常讚賞
調用'super(whatever) '在你的子類的構造函數的頂部。 – khelwood 2014-09-20 17:24:33