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