Acerca das tecnologias que atendem a PDPJ-Br, julgue o próxi...

Próximas questões
Com base no mesmo assunto
Q2562304 Programação
Acerca das tecnologias que atendem a PDPJ-Br, julgue o próximo item.


As interfaces do Java permitem que objetos de classes não relacionadas sejam processados de forma polimórfica. 
Alternativas

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