protected string AccountID { get; set; }
public string OwnerName { get; set; }
public double Balance { get; set; }
private int OpeningYear { get; set; }
public BankAccount(string a, string o, double b, int oy)
public void PrintOwnerName()
Console.WriteLine("OwnerName=" + OwnerName);
public virtual void ShowBalance()
Console.WriteLine("Balance=" + Balance);
public class CheckingAccount : BankAccount
public int WithdrawLimit {get; set;}
public CheckingAccount() { }
public CheckingAccount(string a, string o, double b, int oy, int w) : base(a, o, b, oy)
new public void PrintOwnername()
Console.WriteLine("CheckingAccount OwnerName: " + OwnerName);
override public 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);