Sobrecarga de método

Imaginemos uma calculadora. Ao invés de termos métodos diferentes pra somar diferentes tipos de numero (double, int):

Nós podemos criar um método chamado soma somente, mas com retorno diferente:

E poderemos chamar o método normalmente passando parâmetros diferentes para cada operação.

Atualizado