Ed
há 12 meses
Vamos analisar cada uma das alternativas sobre o conceito de polimorfismo em Java para identificar a afirmação INCORRETA: A) Métodos sobrecarregados podem possuir diferentes tipos de retorno. - Esta afirmação é verdadeira. Métodos sobrecarregados podem ter o mesmo nome, mas diferentes tipos de parâmetros e tipos de retorno. B) Métodos declarados com o modificador final não podem ser sobrescritos. - Esta afirmação é verdadeira. O modificador `final` impede que um método seja sobrescrito em subclasses. C) Um método sobrescrito pode ter sua visibilidade reduzida na subclasse. - Esta afirmação é verdadeira. Um método sobrescrito pode ter uma visibilidade menor (por exemplo, de `public` para `protected`), mas não pode ser mais restrito. D) Métodos sobrecarregados devem possuir nomes iguais. - Esta afirmação é verdadeira. Métodos sobrecarregados têm o mesmo nome, mas diferentes parâmetros. E) Métodos sobrescritos devem possuir assinaturas iguais. - Esta afirmação é verdadeira. Para que um método seja considerado sobrescrito, ele deve ter a mesma assinatura (nome e parâmetros) que o método da superclasse. Após analisar todas as alternativas, a única que não se encaixa corretamente no conceito de polimorfismo em Java é a alternativa A, pois a afirmação é verdadeira, mas não é uma característica do polimorfismo em si, que se refere mais à sobrescrita de métodos. Portanto, a alternativa INCORRETA é: A.