Перевантаження функції
Матеріал з Вікіпедії — вільної енциклопедії.
Перевантаження функції, перевантаження процедури або ж перевантаження методу (англ. function overloading or method overloading) — можливість у різноманітних мовах програмування, що дозволяє створювати кілька реалізацій функції(методу) із тим же ім'ям проте з різною сигнатурою — з різною кількістю параметрів або з різним типом параметрів[1]. Дана можливість з'явилась ще в процедурних мовах програмування, з появою ж об'єктно-орієнтованого підходу можливість поширилась на методи (функції-члени) одного і того ж класу, зокрема і на конструктори класу.
Для прикладу, doTask() та doTask(object O) — це два різні, перевантажені методи. Перший метод не має параметрів, а другий має ту ж назву проте може приймати в якості параметру певний об'єкт.