- Inheritance is a mechanism where a derived class inherits properties from a base class. The derived class can have additional properties as well.
- The base class is called the parent/super class and the derived class is called the child/sub class. The subclass inherits all non-private fields and methods from the parent class.
- Key benefits of inheritance include code reusability, extensibility, data hiding and method overriding. Inheritance promotes software reuse by allowing subclasses to reuse code from the parent class.