Conceito de sobrecarga: esse é uma questão de concurso, daí surgiu a dúvida sobre o conceito de sobrecarga de método.
Questão UFT/COPESE - O Conceito de sobrecarga permite que uma classe possa conter mais de um método do mesmo nome, contanto que cada um dos tenha um conjunto distinto de tipos de parâmetros, inclusive o tipo de retorno.
Questionamento:
O conceito de sobrecarga abrange apenas o NOME da função e seus PARÂMENTROS, OU inclui tbem , tipo de retorno; modificador de acesso; exceções verificadas novas ou mais abrangentes. ? na questão diz que inclui tmb tipo de retorno por exemplo.
Segundo esse conteúdo desse link, inclui parametros, tipo retrono e ETC.
Segundo Marcio Victorino, Doutor pela UNB/2011, professor do Cathedra, em um curso ministrado no LFG: "polimorfismo ocorre também quando existem dois métodos com mesmo nome, na mesma classe com e assinaturas diferentes. O método será escolhido de acordo com o número de parâmetros, tipo ou valor de retorno esperado
Agora Existe um segundo grupo, que entende que a sobrecarga é apenas realciona ao nome da função e ao parâmentros.
UML, guia do usuário, 2ed. pág 451 diz que a assinatura é o nome e os parâmetros da operação.
Trecho do livro C++ Black Book, pág, 298.: “Da mesma forma que funções, podemos sobrecarregar métodos e contrutores. Quando sobrecarregamos um método ou construtor, redefinimos o método ou construtor usando uma lista DE ARGUMENTOS (parâmetros), ou assinatura.”. Notem que o autor nem cita o tipo de retorno como parte da assinatura do método.
Gostaria de uma fonte mais segura, tipo como algum comentário do Joshua Bloch - um dos banban do java, criado de várias classe do java, ou de outros autores do java tbem. alguém tem alguma fonte segura, desses pessoas que criaram a linguagem fazendo algum comentário ?