Есть ли разница в том, как Java и C # оценивают сигнатуры методов / функций для выполнения переопределения?В Java два метода в дочернем и родительском, с одинаковыми именами и параметрами, но разными типами возвращаемых данных, являются ошибкой, тогда как в C # он прекрасно компилируется.
Прав ли я, полагая, что C # рассматривает это как перегрузку, тогда как Java пытаетсяпереопределение, но позволяет переопределение только тех же типов возврата?