The relationship between superclasses and subclasses is a Has-a relationship.
A subclass absorbs the state and behavior of the superclass
The is-a relationship is not transitive.
The superclass also inherits all characteristics of the subclass.
Inheritance is an effective method for code reuse.
A subclass can also be a superclass for another subclass