Acerca de programação orientada a objetos, Java e PHP, julgu...

Próximas questões
Com base no mesmo assunto
Q893418 Programação

Acerca de programação orientada a objetos, Java e PHP, julgue o item a seguir.


O suporte para a implementação de diversas interfaces em uma única classe é considerado uma solução alternativa para contornar a restrição de herança única própria da linguagem Java.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é C - certo.

A Programação Orientada a Objetos (POO) apresenta o conceito de herança como um dos seus pilares fundamentais. Na herança, uma classe (chamada de subclasse ou classe derivada) pode herdar características e comportamentos de outra classe (chamada de superclasse ou classe base). Entretanto, a linguagem Java impõe uma restrição chamada de herança simples, o que significa que uma classe em Java pode herdar diretamente de apenas uma outra classe.

Para contornar essa limitação e ainda assim reutilizar código e especificar comportamentos comuns entre classes não relacionadas por uma hierarquia de herança direta, Java utiliza o conceito de interfaces. Interfaces são contratos que definem métodos que devem ser implementados pelas classes que as assinam, sem fornecer uma implementação. Isso permite que uma única classe implemente múltiplas interfaces, ganhando assim a capacidade de assumir diferentes tipos de comportamentos previstos pelas interfaces que implementa.

O enunciado da questão destaca essa característica ao mencionar que o suporte para a implementação de diversas interfaces em uma única classe é uma solução alternativa na linguagem Java para a restrição de herança única. Assim, uma classe pode ter múltiplos tipos e comportar-se de acordo com vários contratos definidos por interfaces, o que é uma forma de se obter um efeito similar à herança múltipla presente em outras linguagens de programação.

Portanto, a afirmação de que a implementação de diversas interfaces em uma classe única é uma alternativa para superar a restrição de herança única em Java está correta. Isso se deve ao fato de que as interfaces permitem a definição de múltiplos comportamentos que a classe deve cumprir, promovendo a reutilização de código e o polimorfismo de uma maneira suportada pela linguagem.

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

Exatamente isso, como a linguagem Java não tem herança múltipla, as interfaces ajudam nessa questão, pois bem se sabe que uma classe pode ser herdada apenas uma vez, mas pode implementar inúmeras interfaces.

Errei pensando que o avaliador quis fazer uma pegadinha com "restrição de herança única própria da linguagem Java", quando era pra dizer restrição a herança múltipla. :/

Mas a herança única não é propria da linguagem Java... Também achei que tinha pegadinha na palavra PRÓPRIA...

Complementando o comentário do Adeilson Aragão.

 

Uma classe implementa várias interfaces;

 

Uma interface implementa várias interfaces.

 

Go @head!!!

Isso se chama gambiarra. Uma coisa é implementar métodos, outra coisa é herdar métodos, sem precisar do polimorfismo. Se alguém conhecer literatura sobre isso, favor compartilhar.

Clique para visualizar este comentário

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