# Method Overloading

Several methods with the same name but different parameters.

## What is **Method Overloading**?

**Method overloading** means having several methods with the same name but different parameters. The language picks the right one based on what you pass in.

```csharp
public int Add(int a, int b) => a + b;
public double Add(double a, double b) => a + b;
public int Add(int a, int b, int c) => a + b + c;
```

Level: Apprentice · [More OOP terms at this level](https://www.ask-codey.com/glossary/subjects/oop/apprentice)

Updated: September 27, 2026

## In other subjects

- [Method Overloading in C#](https://www.ask-codey.com/glossary/method-overloading-c-sharp)
- [Method Overloading in Java](https://www.ask-codey.com/glossary/method-overloading)

Source: https://www.ask-codey.com/glossary/method-overloading-oop
