public class SmallClass implements InterfaceA { class definition body }
Yes, the definition is correct. You might wonder that it does not extend a base class, but it does.
If no other class is extended, Object
is the base class.
SmallClass
extends Object
and implements InterfaceA
.
Let us create a database program for a store. The store sells:
There are many things that are taxable that are not goods, such as
services or entertainment.
Also, not all goods are taxable.
So we want to have the
concept taxable as a separate concept, not part of the
concept of Goods.
Here is what the concept Taxable
looks like:
Taxable
item,
taxRate
of 6 percent,calculateTax()
method.When implemented in Java, these concepts will appear as a class hierarchy and as an interface.