Перевантаження функції

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

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

Для прикладу, doTask() та doTask(object O) — це два різні перевантажені методи. Перший метод не має параметрів, а другий має ту ж назву, проте може приймати в якості параметру певний об'єкт.

Див. також[ред.ред. код]

Джерела[ред.ред. код]