protected string AccountID;
public BankAccount(string a, string o, double b, int op) {
public void PrintOwnerName() {
Console.WriteLine("Owner's Name: {0}", OwnerName);
public virtual void ShowBalance() {
Console.WriteLine("Balance: ${0}", Balance);
public class CheckingAccount : BankAccount
public int WithdrawLimit {get; set;}
public CheckingAccount() { }
public CheckingAccount(string a, string o, double b, int op, int w): base(a, o, b, op) {
public new void PrintOwnerName() {
Console.WriteLine("CheckingAccount Owner Name: " + OwnerName);
public override void ShowBalance() {
Console.WriteLine("CheckingAccount Balance: " + Balance);
public static void Main()
CheckingAccount ca = new CheckingAccount( "A12345", "Mary", 5000, 12, 6);
BankAccount ba = new CheckingAccount("B6789", "John", 3000, 22, 6);