Способность определять функцию в нескольких формах называется Полиморфизм . В C #, Java, C ++ существует два типа полиморфизма: полиморфизм времени компиляции ( перегрузка ) и полиморфизм времени исполнения ( переопределение ).
Переопределение : Переопределение происходит, когда метод класса имеет то же имя и сигнатуру, что и метод в родительском классе.
Перегрузка : Перегрузка определяется во время компиляции. Это происходит, когда несколько методов имеют одинаковые имена с:
- Другой метод подписи и другой номер или тип
параметры.
- Та же сигнатура метода, но другое количество параметров.
- Та же сигнатура метода и то же количество параметров, но другого типа