Logo Passei Direto
Buscar
"O operador instanceof determina se um objeto tem o relacionamento é um com um tipo específico (...) O relacionamento é um se aplica apenas entre a subclasse e suas superclasses, não vice-versa.” Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017. p. 343. Adaptado.
Considerando as informações apresentadas e o operador instanceof, avalie as afirmativas a seguir:
I. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com uma classe derivada de sua classe.
II. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com uma classe da qual a sua deriva.
III. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com a sua própria classe.
IV. O uso de instanceof pode constituir uma violação do polimorfismo, por diferenciar objetos de diferentes classes.
I, III e IV, apenas.
I, II e IV, apenas.
I, II, III e IV.
I, II e III, apenas.
II, III e IV, apenas.
User badge image
Desafios Para o Conhecimento

há 5 horas

Respostas

User badge image

Ed Verified user icon

há 5 horas

Vamos analisar cada afirmativa sobre o operador instanceof em Java: I. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com uma classe derivada de sua classe. Falso. Se o objeto é de uma classe base, testar com uma classe derivada retorna falso, pois o objeto não é do tipo derivado. II. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com uma classe da qual a sua deriva. Verdadeiro. Se o objeto é de uma subclasse, testar com a superclasse retorna verdadeiro, pois o objeto "é um" da superclasse. III. Seu resultado é verdadeiro quando testamos um objeto de uma certa classe com a sua própria classe. Verdadeiro. Um objeto é sempre uma instância da sua própria classe. IV. O uso de instanceof pode constituir uma violação do polimorfismo, por diferenciar objetos de diferentes classes. Verdadeiro. Usar instanceof pode indicar que o código está tratando objetos de forma diferente, o que pode violar o princípio do polimorfismo. Portanto, os itens verdadeiros são II, III e IV. A alternativa correta é: II, III e IV, apenas.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais perguntas desse material

Sabendo que a classe Motocicleta é herdeira da classe base Veiculo, analise as asserções abaixo e a relação proposta entre elas:
I. Em funcao1 ocorre polimorfismo estático, ou seja, em tempo de compilação, quando a implementação do método a ser utilizada é escolhida durante a geração do bytecode. PORQUE II. Classes herdeiras podem sobrepor métodos da classe base, portanto a implementação do método utilizado em funcao1 irá depender da classe do objeto passado em “v”. A respeito dessas asserções, assinale a opção correta:
As asserções I e II são proposições verdadeiras, mas a asserção II não é uma justificativa correta da I.
A asserção I é uma proposição falsa e a asserção II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, e a asserção II é uma justificativa correta da I.
Ambas as asserções são proposições falsas.
A asserção I é uma proposição verdadeira e a asserção II é uma proposição falsa.

Mais conteúdos dessa disciplina