Function Overriding:- When derived class defines same name function, as defined in its base class then it is called as function overriding. In this a function in the derived class overrides the inherited function.
Example :
#include<iostream.h>
#include<conio.h>
class Base
{
public:
void Display()
{
cout<<"\n Display Base";
}
};
class Derived : public Base
{
public:
void Display()
{
cout<<"\n Display Derived";
}
};
void main()
{
Derived D;
D.Display();
}
In the above example, base class and derived class both contains a same name function „Display‟. The derived class overrides the
„Display‟ function of base class.