A tecnologia Java tem especificações muito bem definidas par...
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
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