Abstract Types

Virtual functions and Interfaces