FC ConcursosFC Concursos

Questão FC374756

Sobre a linguagem JAVA, analise as afirmativas a seguir. I. O polimorfismo permite-lhe tratar as generalidades e deixar que o ambiente de tempo de execução trate as especificidades

Linguagens de Programação

Instituto Consulplan · 2020

Sobre a linguagem JAVA, analise as afirmativas a seguir.


I. O polimorfismo permite-lhe tratar as generalidades e deixar que o ambiente de tempo de execução trate as especificidades.


II. O polimorfismo promove a extensibilidade: o software que invoca o comportamento polimórfico é independente dos tipos de objeto para os quais as mensagens são enviadas.


III. O compilador Java permite a atribuição de uma referência de superclasse a uma variável de subclasse se a referência da superclasse for convertida explicitamente para o tipo da subclasse.


Está(ão) correta(s) apenas a(s) afirmativa(s)

  1. I.
  2. II.
  3. III.
  4. I e II.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Polimorfismo em Java é a capacidade de tratar objetos por suas generalidades (referências de superclasse ou interfaces) e deixar que o tempo de execução escolha a implementação concreta ao invocar métodos sobrescritos.

Na prática, você escreve código que opera sobre um tipo mais geral e a JVM realiza a ligação dinâmica para a versão apropriada do método conforme o objeto real em tempo de execução.

Ex.: um método que recebe Shape e chama desenhar(); se o objeto for Circle ou Rectangle, cada classe fornece sua implementação e a correta será executada.

Isso promove extensibilidade: o código que invoca o comportamento não precisa conhecer os tipos concretos, favorecendo a independência entre clientes e novas subclasses.

Além disso, a tipagem em tempo de compilação garante o contrato (métodos disponíveis), enquanto o polimorfismo provê flexibilidade em tempo de execução.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo