public class CheckingAccount extends Account { protected double overdraftLimit; public void withdraw(double amount) { double finalBalance = balance - amount; if (finalBalance < 0) { if (-finalBalance <= overdraftLimit) { balance = finalBalance; } else { // throw exception } } else { balance = finalBalance; } } }