Interfaces vs. Classes
An interface type is similar to a class, but there are several important differences:
- All methods in an interface type are abstract; they don't have an implementation
- All methods in an interface type are automatically public
- An interface type does not have instance fields