У межах одного класу можна визначити два або більше методів, які спільно використовують одне й те саме ім'я, але мають різну кількість параметрів. Коли це має місце, методи називаються перевантаженими, а про процес говорять як про навантаження методу.
Іноді виникає необхідність створити один і той же метод, але з різним набором параметрів. І залежно від наявних параметрів застосовувати певну версію методу. Така можливість ще називається перевантаження методів (method overloading).
Перевантаження операторів у Python – це можливість за допомогою спеціальних методів у класах перевизначати різні оператори мови. Імена таких методів включають подвійне підкреслення спереду та ззаду.
Перевантаження (overload) та перевизначення (override) – два інструменти досягнення поліморфної поведінки у Java. Перевантаженням реалізується ad-hoc-поліморфізм. Це означає один і той же метод може працювати з різними параметрами.