Concrete, Interfaces, and Abstract Class Demonstration