(1)定义基类BankCard, 1)定义保护字段三个,分别为卡号、密码、金额; 2)有参构造函数,实现对字段赋值; 3)公有方法:public void Deposit(decimal x),完成存钱操作; 4)公有方法:public bool Withdraw(decimal x, string psd),需要输入密码和剩余金额的判断,如果满足要求,才能取钱。 5)公有方法:public virtual void Query(),查询该卡号的剩余金额。 (2)定义BankCard的派生类支付卡PayCard, 1)定义构造函数,注意要调用基类的构造函数。 2)增加实现支付功能的函数:public virtual bool Pay(BankCard c1, decimal price, string psd),消费函数:从支付卡PayCard中取钱,存入BankCard卡card1中。 (3)再定义支付卡的派生类信用卡CreditCard。 1)定义限额度字段limit。 2)定义构造函数,注意要调用基类的构造函数。 3)改写public override void Query(); 4)改写public override bool Pay(BankCard acc1, decimal price, string psd);先进行密码和额度判断,再从信用卡中取钱,存入银行卡card1中。 (4)定义测试类,完成上述类的所有测试。