| Concept | Parent Class, Child Class, or Interface? | 
|---|---|
| Goods | Parent Class | 
| Food | Child Class | 
| Toy | Child Class | 
| Book | Child Class | 
| Taxable | Interface | 
 
Here is a picture that shows the classes and the interface. The children classes extend their parent. This is shown with a solid arrow pointing at the parent.
The solid arrows show inheritance.
The three children inherit the display() method.
Two of the classes implement the interface. This is shown with a dotted arrow pointing at the interface.
The dotted arrow show what a class must implement.
The Toy and Book
classes must implement the calculateTax() method.