protected string AccountID {get; set;}
public string OwnerName {get; set;}
public double Balance {get; set;}
private int _OpeningYear {get; set;}
public BankAccount(string ac, string on, double ba, int op)
public void PrintOwnerName()
Console.WriteLine("Owner Name: " + OwnerName);
public virtual void ShowBalance()
Console.WriteLine("Balance: " + Balance);
public class CheckingAccount : BankAccount
public int WithdrawLimit {get; set;}
public CheckingAccount() {}
public CheckingAccount(string ac, string on, double ba, int op, int wd) : base(ac, on, ba, op)
public new void PrintOwnerName()
Console.WriteLine("Checking Account Owner Name: " + OwnerName);
public override void ShowBalance()
Console.WriteLine("Checking Account Balance: " + Balance);
Console.WriteLine(AccountID);
public static void Main()
CheckingAccount ca = new CheckingAccount( "A12345", "Mary", 5000, 12, 6);
BankAccount ba = new CheckingAccount("B6789", "John", 3000, 22, 6);