Ed
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.
Cadastre-se ou realize login
Mais perguntas desse material