私は抽象クラスを扱うC#で私の宿題をやっています。抽象メンバを呼び出すことができません
public abstract class Account
{
public abstract bool Credit(double amount);
public abstract bool Debit(double amount);
}
public class SavingAccount : Account
{
public override bool Credit(double amount)
{
bool temp = true;
temp = base.Credit(amount + calculateInterest());
return temp;
}
public override bool Debit(double amount)
{
bool flag = true;
double temp = getBalance();
temp = temp - amount;
if (temp < 10000)
{
flag = false;
}
else
{
return (base.Debit(amount));
}
return flag;
}
}
私はbase.Debit()またはbase.Credit(呼び出し)、それは私に抽象メンバーを呼び出すことはできませんのエラーが発生します。 私を助けてください。
何が問題なのですか?あなたは何を達成しようとしていますか?抽象的な意味を理解していますか? –
あなたは何をすると思いますか? *抽象的な*なので、何もしないので、呼び出すことはできません。 – svick
Calla 'Base'の代わりにthis.Debit()'が動作するはずです:) – MarcinJuraszek