Opening drill
When is inheritance appropriate in Java? | Aporeon