Вопрос на милион: Почему первая группа методов мможно обявлять в одном классе а последнию группу методов нелья ? они же все одинаковы разве нет ?
По типу и количеству переданных переменных определяет какой метод вызвать, а в последней группе и тип и количество одинаково, вот и выдаст ошибку незная какой вызвать