← Questões de Programação

Programação · CONSULPLAN · 2022

Questão comentada de Programação

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:

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.

Continue treinando

Questões relacionadas