Object-Oriented Design Principles
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

Exercises

Do the exercises for Interfaces in the Oracle Java tutorial here. Once you are done, the answers can be checked here.

Further exercises

Look at the page Advanced Class Design for exercises using the concepts above.