Overloading vs Overriding
Overloading
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Add(double a, double b)
{
return a + b;
}
public int Add(int a, int b, int c)
{
return a + b + c;
}
}
class Program
{
static void Main()
{
Calculator calc = new Calculator();
Console.WriteLine(calc.Add(1, 2)); // Calls Add(int, int)
Console.WriteLine(calc.Add(1.5, 2.5)); // Calls Add(double, double)
Console.WriteLine(calc.Add(1, 2, 3)); // Calls Add(int, int, int)
}
}Overriding
Differences Between Overloading and Overriding
Feature
Overloading
Overriding
Use Cases
Last updated