Inheritance
Inheritance allows a software developer to derive a new class from an existing one
The existing class is called the parent class, or superclass, or base class
The derived class is called the child class or subclass.
As the name implies, the child inherits characteristics of the parent
In programming, the child class inherits the methods and data defined for the parent class