Abstract Classes and Interface Types
- Abstract classes can have fields
- Interface types can only have constants (public static final)
- Abstract classes can define methods
- Interface types can only declare methods
- A class can implement any number of interface types
- In Java, a class can extend only one other class