Предоставление компилятору выбора среди нескольких функций называется перегрузкой. Перегрузка является одним из способов реализации полиморфизма.
Перегрузка методов позволяет использовать одно и то же имя для нескольких функций с разным количеством или разным типом параметров.
Перегрузка методов – это один из способов, которым достигается полиморфизм в языке С#. Две и более функции могут иметь одно и то же имя, а отличаться набором аргументов в интерфейсе (описании).
Полиморфизм – позволяет использовать один и тот же интерфейс при реализации целого круга различных действий.
Наиболее распространенным видом перегрузки методов является перегрузка конструкторов в классе.