Opening drill
When would you choose an interface or an abstract class in Java? | Aporeon