Interfaces
An interface can be implemented by multiple classes
Each implementing class can provide their own unique version of the method definitions
An interface is not a class, and cannot be used to instantiate an object
An interface is not part of the class hierarchy
A class can be derived from a base class and implement one or more interfaces