Acerca das tecnologias que atendem a PDPJ-Br, julgue o próxi...
As interfaces do Java permitem que objetos de classes não relacionadas sejam processados de forma polimórfica.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C - certo
Vamos entender por que a alternativa "C" está correta.
O tema central desta questão é o uso de interfaces em Java. As interfaces são fundamentais na programação orientada a objetos e têm grande importância para o desenvolvimento de sistemas robustos e flexíveis.
Em Java, uma interface é um tipo de referência que pode conter apenas a assinatura de métodos, sem implementação. Ela define um contrato que as classes devem seguir se quiserem implementar essa interface. Isso significa que qualquer classe que implemente uma interface se compromete a implementar todos os métodos definidos por ela.
Um dos grandes benefícios das interfaces é permitir o polimorfismo. O polimorfismo permite que objetos de diferentes classes sejam tratados como objetos de uma interface comum. Isso é muito útil quando queremos que diferentes classes compartilhem a mesma interface de comunicação, mesmo que não tenham uma relação direta de herança entre si.
Por que a alternativa C está correta? A afirmação de que "As interfaces do Java permitem que objetos de classes não relacionadas sejam processados de forma polimórfica" está correta. Isso se deve ao fato de que classes não precisam estar no mesmo ramo da hierarquia de classes para implementar a mesma interface e serem tratadas de forma polimórfica. Assim, classes que implementam a mesma interface podem ser usadas de forma intercambiável, promovendo a flexibilidade e extensibilidade do código.
Exemplo Prático: Considere uma interface Animal com um método makeSound(). Classes como Dog e Cat podem implementar essa interface, obrigando-as a fornecer uma implementação para makeSound(). Podemos então escrever um método que aceita um Animal como parâmetro e, em tempo de execução, passar tanto um Dog quanto um Cat, aproveitando o polimorfismo sem que essas classes tenham uma relação direta de herança além da interface.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
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
**Certo.**
As interfaces em Java permitem que objetos de classes não relacionadas sejam processados de forma polimórfica. Isso ocorre porque diferentes classes podem implementar a mesma interface, o que permite que objetos dessas classes sejam tratados de maneira uniforme. Assim, métodos que aceitam uma interface como parâmetro podem receber qualquer objeto de uma classe que a implemente, independentemente de como essas classes estão relacionadas na hierarquia de herança.
Fonte: ChatGPT
Certo!
Interfaces
- atribuir funcionalidades comuns a classes possivelmente não-relacionadas.
- Permite que objetos de classes não relacionadas sejam processados polimorficamente —
- objetos de classes que implementam a mesma interface podem responder a todas as chamadas de método dela.
Questão retirada daqui (página 8):
http://www.decom.ufop.br/romildo/bcc221.2011-1/slides/cap10.pdf
Interfaces são "contratos" que estabelecem como uma determinada classe será implementada.
Desse modo, ainda que não estejam relacionadas, as classes que se utilizam da interface devem se comportar observando esse contrato, comportando-se, portanto, de forma diferente da sua implementação original.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo