Function Overriding in c++

Overriding ?

Function overriding is a feature that allows us to have a same function in child class which is already present in the parent class.


➦It provides multiple definitions of the function by changing signature i.e changing number of parameters, change datatype of parameters, return type doesn’t play anyrole

➦It is used to achieve runtime polymorphism. It enables you to provide specific implementation of the function which is already provided by its base class.

➦Inheritance allows software developers to derive a new class from the existing class. The derived class inherits features of the base class (existing class).

➦If we inherit a class into the derived class and provide a definition for one of the base class's function again inside the derived class, then that function is said to be overridden, and this mechanism is called Function Overriding.


Example 1:



Output :

 Function of Child Class

Example 2:



Output :

This is Display() method of DerivedClass
This is Show() method of BaseClass