私はプログラミングに新たなんだと、このクラスのものがで私の頭をやっている間違ったオーバーライドが呼び出されましたか?
ここに私のコードは(タイプはユーザ入力に基づいている)である
public static Account CreateAccount(int type)
{
switch (type)
{
case 1:
SaveAcc savings = new SaveAcc();
break;
default:
Console.WriteLine("No such choice");
break;
}
return new Account();
}
これらは私のクラスです:。
class Account
{
protected int balance;
protected int accountnr = 1;
protected bool credit;
public Account()
{
newNr++;
accountnr = newNr;
}
public override string ToString()
{
return "AccNr: " + Nr.ToString("G") + ", balance: " + balance.ToString("C");
}
}
class SaveAcc: Account
{
public int rate;
public SaveAcc()
{
credit = true;
rate = 0.03;
}
public override string ToString()
{
return "AccNr: " + Nr.ToString("G") + ", balance: " + balance.ToString("C") + credit.ToString();
}
}
SavAccオブジェクトを作成するときに、「間違った」オーバーライドが呼び出されています。私の目標は、SavAcc継承クラスにあるoverride ToStringメソッドによって与えられたすべての情報を表示することです。私は明白な何かを欠いていますか
どこ 'SavAcc'がありますか? 'SaveAcc'とは何ですか?あなたはそれをどこで呼びますか? – leppie
Typo、SalAccはSaveAcc @leppie – 153qa
とします。大文字と小文字の区別はありません。あなたはおそらく意味します。 – leppie