Inheritance

Inheritance is the second of the four pillars of object-oriented programming that we encounter.

Here’s a definition: inheritance is a mechanism within object-oriented programming that allows one class to be based on another class, thus receiving its properties and behaviors.

Note

Inheritance is also sometimes referred to as subtyping.