Logo Passei Direto
Buscar
Leia o texto a seguir: Quando uma classe implementa uma interface, o mesmo relacionamento “é um” fornecido por herança se aplica. A classe Employee implementa Payable, assim podemos dizer que um Employee é uma Payable. De fato, objetos de quaisquer classes que estendem Employee também são objetos Payable. Os objetos de quaisquer subclasses da classe que implementa a interface também podem ser pensados como objetos do tipo de interface. Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017, p. 337. Adaptado. Considerando as informações apresentadas, avalie as asserções abaixo e a relação proposta entre elas: I. Existe uma relação de polimorfismo entre uma classe que implementa uma interface e a interface, isso é, objetos da classe podem ser tratados como objetos “da interface”. PORQUE II. A relação entre uma classe e uma interface pode ser utilizada para realizar herança, transmitindo códigos prontos, como métodos, que podem ser utilizados pelos objetos de suas subclasses, apesar de ser impossível instanciar objetos de uma interface. A respeito dessas asserções, assinale a opção correta:
User badge image
Larissa Gabriela

mês passado

Respostas

User badge image

Ed Verified user icon

mês passado

Vamos analisar as asserções: I. Existe uma relação de polimorfismo entre uma classe que implementa uma interface e a interface, ou seja, objetos da classe podem ser tratados como objetos da interface. Isso é verdadeiro, pois uma classe que implementa uma interface pode ser referenciada pelo tipo da interface, caracterizando polimorfismo. II. A relação entre uma classe e uma interface pode ser utilizada para realizar herança, transmitindo códigos prontos, como métodos, que podem ser utilizados pelos objetos de suas subclasses, apesar de ser impossível instanciar objetos de uma interface. Essa afirmativa é falsa, porque interfaces em Java (antes do Java 8) não possuem implementação de métodos, apenas a assinatura. Portanto, não transmitem código pronto (métodos implementados) para as classes que as implementam. A herança de código ocorre por meio de classes abstratas ou classes concretas, não por interfaces. Conclusão: A asserção I é verdadeira, a II é falsa, portanto a alternativa correta é aquela que indica que a primeira é verdadeira e a segunda é falsa. Como você não forneceu as alternativas, a resposta correta é: I é verdadeira e II é falsa.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina