Na linguagem de programação Java, todo método definido tem uma assinatura que garante que não haja dois métodos iguais no programa. São considerados alguns dos elementos do método que fazem parte de sua assinatura:
- A)Tipo de retorno do método; tipo de cada parâmetro; e, ordem desses parâmetros.
Errada, porque o tipo de retorno nao faz parte da assinatura do método em Java.
- B)Nome do método; quantidade de parâmetros existentes; e, tipo de cada parâmetro.
Certa, pois a assinatura considera o nome do método e a lista de parâmetros, incluindo quantidade e tipos.
- C)Nome do método; tipo de retorno do método; e, quantidade de parâmetros existentes.
Errada, porque o tipo de retorno nao integra a assinatura e a quantidade de parâmetros sozinha nao identifica o método sem os tipos.
- D)Tipo de retorno do método; tipo de cada parâmetro; e, quantidade de parâmetros existentes.
Errada, porque o tipo de retorno nao entra na assinatura e a quantidade de parâmetros sem os tipos nao basta para diferenciar métodos.
Gabarito: B
Em Java, a assinatura de um método é o que permite ao compilador diferenciar um método do outro dentro da mesma classe. Na prática, ela leva em conta o nome do método e a lista de parâmetros, com seus tipos e sua quantidade. É isso que viabiliza a sobrescrita de chamadas e o overloading sem bagunça no código. O detalhe importante, e que a banca adora testar, é que o tipo de retorno nao entra na assinatura. Ou seja, dois métodos nao podem ser distinguidos apenas porque um retorna int e o outro void, por exemplo. Se o nome e os parâmetros forem iguais, para o Java é a mesma assinatura, ponto final. Por isso, a alternativa B está correta: ela traz nome do método, quantidade de parâmetros e tipo de cada parâmetro. Como a quantidade de parâmetros faz parte da própria lista de parâmetros, ela também ajuda a identificar a assinatura. Em linguagem de concurso, pense assim: o que manda é o nome + parâmetros, nao o retorno. Esse é um conceito clássico de orientação a objetos e sobrecarga de métodos em Java, muito cobrado em provas de programação. A banca costuma misturar o tipo de retorno como isca, porque ele parece importante, mas nao é critério de assinatura.