In this chapter, you will learn:
What inheritance is
How to inherit a class from another class
The difference between early binding and late binding
What method overriding is and how to override methods
What field hiding and method hiding are and how to use them
What abstract classes are and where to use them
How to declare final classes and methods
The difference between “is-a,” “has-a,” and “part-of” relationships
All example programs in this chapter are a member of a jdojo.inheritance module, as declared in Listing 20-1.