The previous chapter completed the standard object-oriented conceptual discussion. As a review, the three tenants of object-oriented programming are encapsulation, inheritance, and polymorphism.
This chapter builds on those object-oriented programming concepts with a Java-specific concept called an interface, to solve a new category of problem thus far not addressed.