Перегрузка методов — это свойство полиморфизма, в котором при помощи изменения сигнатуры метода можно создать различные реализации методов для одной и той же операции:
- одинаковое имя метода;
- различные аргументы;
- различный порядок аргументов;
Например, один и тот же
add() из List может быть перегружен следующим образом и будет выполнять добавление разным способом, в зависимости от аргументов метода:-
add(Object o) — просто добавляет объект;-
add(int index, Object o) — добавляет объект в определенный индекс;-
add(Collection<Object> c) — добавляет список объектов;-
add(int index, Collection<Object> c) — добавляет список объектов, начиная с определенного индекса.👉@BookJava