If a child class generalizes or extends the parent class by providing
more functionality, but does not override any method, we call it
inheritance for generalization.
The child class doesn't change anything inherited from the parent, it
simply adds new features.
An example is Java Properties inheriting form Hashtable.