Programmers use both base class and derived class concepts while implementing inheritance. The base class is the parent class or super class in which various implementations reside. It helps in the creation of other classes called the derived class.   The derived class is the child class or the sub class, which gets inherited from the parent class taking some or all its properties. It helps in code reusability.