【发布时间】:2014-06-11 22:46:28
【问题描述】:
这可能是一件很容易解决的事情。我是一名大学生,我们刚刚开始使用多态性,所以这个概念对我来说仍然令人费解。
abstract class IncreaseTransaction
{
private string _Description;
private decimal _Amount;
protected IncreaseTransaction(string description, decimal amount)
{
_Description = description;
_Amount = amount;
}
}
class Deposit : IncreaseTransaction
{
public Deposit(string description, decimal amount) : base("Deposit", amount)
{
}
}
static void Main(string[] args)
{
Customer fred = new Customer("Fred");
SavingsAccount fredSavings = new SavingsAccount();
fredSavings.AddTransaction(new Deposit(500.00M));
}
当一个新的存款被实例化时,我希望将文字字符串“存款”用作交易的描述。但是,我收到一条错误消息,指出“SampleNamespace.Deposit 不包含采用一个参数的构造函数”。所以,字符串没有被继承,我不确定如何解决这个问题。我将非常感谢任何帮助!
【问题讨论】:
标签: c# inheritance constructor abstract-class