Overview
Given the tools for structuring object oriented design that Java provides, how do we go about using them. Properly covering object oriented design is a course by itself, so here we will focus on one aspect: the use of interfaces to separate the signature of a class from its implementation.
Oracle Java Tutorial links
- Write code that declares, implements and/or extends interfaces.
Exercises
Further exercises
Look at the page Advanced Class Design for exercises using the concepts above.