В программировании, перегрузка методов (Method Overloading) — это возможность определить в одной области видимости (например, в одном классе) несколько методов с одним и тем же именем, но с разным набором параметров.
Основные правила перегрузки методов:
void myMethod(int a) и void myMethod(double a) - разные типы.void myMethod(int a, int b) и void myMethod(int a) - разное количество.void myMethod(int a, double b) и void myMethod(double a, int b) - разный порядок типов.int myMethod(int a) и double myMethod(int a) нельзя перегрузить только на основе типа возвращаемого значения.public, private, protected) не влияют на возможность перегрузки.Цель перегрузки — улучшить читаемость и удобство использования кода, позволяя выполнять схожие операции над разными типами данных, используя одно и то же имя метода. Компилятор определяет, какой именно перегруженный метод вызвать, на основе типов и количества аргументов, переданных при вызове.