Ребята, приветствую.
Такой вопрос:
У нас в программе два метода с одинаковыми именами. Это вообще законно?)))) В реальной жизни, в настоящих проектах такое допускается?
И как программа понимает, к какому именно методу из этих двух мы обращаемся??? По количеству передаваемых параметров и их типам понимает? А если в обоих методах будут одинаковое число параметров?
Вот, например, в методе main, где идет вызов метода min - как программа понимает к какому из двух методов min я обращаюсь?
Андрей Подкорытов
11 уровень
хочу понять особенности вызова метода
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
29 марта 2019, 13:42полезный
У тебя может быть только один метод с конкретным именем, у которого определенное количество, тип и порядок аргументов.
Это называется перегрузкой методов, когда есть в классе методы с одним именем, но с разным количеством и/или типом аргументов.
Как правило, этим пользуются для того, чтобы логика (в данном случае поиск наименьшего значения) осталась только в одном методе, а остальные методы "адаптируют" использование первого метода для иного числа или типа аргументов. В этом случае при наличии ошибки в логике достаточно исправить ее в одном методе, и остальные заработали бы верно.
+3