public class Account { private int balance; public Account() { balance = 100; } public Account(int initialBalance) { balance = initialBalance; } public int withdraw(int amount) { if (amount <= balance) balance = balance - amount; return balance; } public int deposit(int amount) { balance = balance + amount; return balance; } } public class Speaker { public void say(String stuff) { System.out.println(stuff); } } public class Lecturer extends Speaker { public void lecture(String stuff) { this.say(stuff); this.say("abstraction abstraction abstraction"); } } public class ArrogantLecturer extends Lecturer { public void say(String stuff) { super.say("it is obvious that " + stuff); } }