@ RahulBorkar Я не верю, что это правильно.Если у вас есть два интерфейса с одной и той же сигнатурой, но с разными типами возвращаемых данных, вы получите тот, который основан на используемой вами ссылке.
Например, если вы создаете объект и вставляете ссылку Instance1, выполучить метод Instance1.Если вы возьмете тот же объект, поместите его в ссылку Instance2, вы получите метод Instance2.По крайней мере, так кажется на уроках.Он основан не на типе возврата, а на типе вызова.