A tecnologia Java tem especificações muito bem definidas par...

Próximas questões
Com base no mesmo assunto
Ano: 2023 Banca: UNITINS Órgão: AFTO Prova: UNITINS - 2023 - AFTO - Analista de Sistemas |
Q2436327 Programação

A tecnologia Java tem especificações muito bem definidas para implementação de uma das principais características de uma linguagem de programação orientada a objetos, chamada polimorfismo. A respeito de polimorfismo em orientação a objetos com Java, analise as assertivas a seguir.


I. A utilização de herança com a implementação de sobrescrita de método pode ser uma técnica utilizada para implementar polimorfismo em Java.

II. Sobrecarga de método é uma técnica para redefinir métodos de classes pai para que possamos utilizar polimorfismo em Java.

III. A definição de interfaces e classes que implementam essas interfaces é uma das principais técnicas para a implementação de polimorfismo em Java.


É correto o que se afirma em

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - I e III apenas.

Explicação sobre o tema: A questão aborda o conceito de polimorfismo em Java, que é uma das principais características da programação orientada a objetos. Polimorfismo permite que objetos de diferentes classes sejam tratados de maneira uniforme. Existem duas formas principais de implementar polimorfismo em Java: sobrescrita de métodos e interfaces.

Vamos analisar cada uma das assertivas para entender por que a alternativa correta é a C:

I. A utilização de herança com a implementação de sobrescrita de método pode ser uma técnica utilizada para implementar polimorfismo em Java.

Correto. Herança permite que uma classe herde atributos e métodos de outra, enquanto a sobrescrita (ou override) de métodos permite que uma subclasse forneça uma implementação específica de um método que já é definido em sua superclasse. Isso é um exemplo clássico de polimorfismo.

II. Sobrecarga de método é uma técnica para redefinir métodos de classes pai para que possamos utilizar polimorfismo em Java.

Incorreto. Sobrecarga de método (ou overloading) refere-se à definição de múltiplos métodos com o mesmo nome, mas com diferentes parâmetros, dentro da mesma classe. Isso não está relacionado a polimorfismo, mas sim ao conceito de resolução estática.

III. A definição de interfaces e classes que implementam essas interfaces é uma das principais técnicas para a implementação de polimorfismo em Java.

Correto. Interfaces em Java permitem a definição de métodos que devem ser implementados por classes concretas. Isso permite que diferentes classes sejam tratadas da mesma forma através da interface, o que é um exemplo claro de polimorfismo.

Justificativa das alternativas incorretas:

Alternativa A: Incorreta porque ignora a assertiva III, que também é correta.

Alternativa B: Incorreta porque inclui a assertiva II, que está incorreta.

Alternativa D: Incorreta porque inclui a assertiva II, que está incorreta.

Alternativa E: Incorreta porque inclui a assertiva II, que está incorreta.

Portanto, a alternativa correta que combina as assertivas precisas sobre polimorfismo em Java é a alternativa C.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

I. A sobrescrita de metodos(override) permite que uma subclasse forneca uma implementacao especifica de um metodo que esta definido na sua superclasse. V

II. Sobrecarga e quando dois ou mais metodos em uma classe tem o mesmo nome, mas diferentes parametros.  F

III. Lembrando que o polimorfismo permite que objetos de uma subclasse possam se referir a objetos de uma superclasse ou interface. V

Essa questão busca confundir os conceitos de sobrecarga e sobrescrita de métodos.

Bizu:

Sobrescrita reescreve da filha para o pai o que já existe mantendo assinatura.

Sobrecarga carrega com mesmo nome métodos com assinaturas diferentes.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo