java-programming-24hour-trainer - lesson 6 - Programming with abstract Classes and interfaces