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.
- 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.
- Dificulta a legibilidade do código.
- Sempre aumenta a sobrecarga de métodos.
- Permite que, numa mesma classe, tenhamos várias implementações de um mesmo método, com assinaturas distintas.
- 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