Что такое перегрузка методов?
Перегрузка методов — это свойство полиморфизма, в котором при помощи изменения сигнатуры метода можно создать различные реализации методов для одной и той же операции:
☕️ одинаковое имя метода;
☕️ различные аргументы;
☕️ различный порядок аргументов;
Например, один и тот же add() из List может быть перегружен следующим образом и будет выполнять добавление разным способом, в зависимости от аргументов метода:
☕️ add(Object o) — просто добавляет объект;
☕️ add(int index, Object o) — добавляет объект в определенный индекс;
☕️ add(Collection c) — добавляет список объектов;
☕️ add(int index, Collection c) — добавляет список объектов, начиная с определенного индекса.
#вопросы_с_собеседований