FC ConcursosFC Concursos

Questão FC266108

Sobre o conceito de Polimorfismo em Programação Orientada a Objetos com Java, assinale a afirmativa correta.

Linguagens de Programação

IDECAN · 2019

Sobre o conceito de Polimorfismo em Programação Orientada a Objetos com Java, assinale a afirmativa correta.

  1. Após a redefinição de um método na classe filha, não é mais possível que essa classe invoque a implementação desse método da classe pai.
  2. Dificulta a legibilidade do código.
  3. Sempre aumenta a sobrecarga de métodos.
  4. Permite que, numa mesma classe, tenhamos várias implementações de um mesmo método, com assinaturas distintas.
  5. Permite que funcionalidades sejam utilizadas de forma dinâmica por um programa no decorrer de sua execução.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

O polimorfismo em Java permite que um programa use funcionalidades de forma dinâmica durante a execução: o método chamado é decidido conforme o tipo real do objeto, não apenas pelo tipo da referência.

Na prática, isso ocorre via sobrescrita de métodos e ligação tardia (late binding). Ex.: se `Animal a = new Cachorro();` e ambos têm `falar()`, a chamada `a.falar()` executa o método de Cachorro em tempo de execução.

Esse comportamento possibilita extensibilidade e desacoplamento: novos comportamentos podem ser adicionados sem alterar o código que invoca os métodos, pois a escolha concreta é feita dinamicamente pelo runtime.

Interfaces e classes abstratas são recursos comuns em Java para tirar proveito desse mecanismo, garantindo que diferentes implementações sejam selecionadas conforme o objeto real.

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

Continue aprendendo