Blog
What is the Difference between function overloading and function overridding?
- August 31, 2022
- Posted by: Riddhi Dhandha
- Category: Programming Language Course TCCI-Tririd Computer Coaching Institute
Function Overloading
It is a technique in object-oriented programming when two or more functions have the same name, but different parameters.
When a function name is overloaded with multiple assignments, then it is said to be function overloading.
Example:-
#include <iostream>
using namespace std;
void sum(int x, int y)
{
cout << “Addition is…” << (x + y);
}
void sum(double x, double y)
{
cout << endl << ” Addition is… ” << (x + y);
}
int main()
{
sum(10, 20);
sum(10.25, 20.35);
return 0;
}
Output:-
Addition is = 30
Addition is = 30.6
Function Overriding
It is a technique when the base class and derived class have same member functions with same return-type, and same arguments list, then it is said to be function overriding.
#include <iostream>
using namespace std;
class BaseClass
{
public : void show()
{
cout << “Base Function called” << endl;
}
};
class DerivedClass : public BaseClass
{
public : void show()
{
cout << “Derived Function called” << endl;
}
};
int main()
{
DerivedClass dc;
dc.show();
return 0;
}
Output:-
Derived Function called
Difference between function overloading and function overriding
Function Overloading | Function Overriding |
Function Overloading is a compile-time polymorphism. | Function overriding is a run-time polymorphism. |
It helps to increase the readability of the program. | It is generally used to grant the specific implementation of the method which is already provided by its parent class or superclass. |
It occurs generally within the class. | It is performed in two classes with inheritance relationships. |
Function overloading may or may not require inheritance. | Function overriding always needs inheritance. |
In function overloading, function must have the same name and different signatures. | In function overriding, function must have the same name and same signature. |
In function overloading, the return type can or cannot be the same, but we just have to change the parameter. | In function overriding, the return type must be the same or co-variant. |
The function must have different number of parameters. If both the function have the same number of parameters, then their type must be different. | Both the function must have the same number of parameters with the same type. |
TCCI provides best teaching in various programming courses through different learning method/media as per students convince.
For More Information:
Call us @ 9825618292
Visit us @ http://tccicomputercoaching.com