In this chapter, we will learn about one of the most important pillars of object-oriented programming in Java 9: inheritance. We will work with examples on how to create class hierarchies, override and overload methods, and work with the constructors defined in superclasses. We will:
Create class hierarchies to abstract and specialize behavior
Understand inheritance
Create an abstract base class
Declare classes that inherit from another class
Overload constructors
Override instance methods
Overload instance methods