protected string AccountID;
public BankAccount(string A, string O, double B, int OY) {
public void PrintOwnerName(){
Console.WriteLine(OwnerName);}
public virtual void ShowBalance(){
Console.WriteLine(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);