Review of Interfaces in Java
lA principal abstraction mechanism in Java is the formal concept of interface.
lAn interface is like a class, except that it only declares methods, it does not implement them.
lA given class may implement the interface by giving concrete methods for each of the ones declared in the interface.
lThe class definition must assert that it implements the interface. The compiler checks that this is the case.