Ano: 2017 Banca: FCC Órgão: TRE-PR Prova: FCC - 2017 - TRE-PR - Técnico Judiciário - Programação de Sistemas
Um desenvolvedor Java SE possui, em uma aplicação, duas subclasses B e C, estendendo a mesma superclasse A. Na superclasse A, há o método calcularValor, também presente nas duas subclasses B e C, mas implementado de maneiras diferentes. A partir do método main de uma classe principal, utilizou-se o seguinte bloco de código:
A t1 = new A();
System. Out. Println(t1. CalcularValor());
A t2 = new B();
System. Out. Println(t2. CalcularValor());
A t3 = new C();
System. Out. Println(t3. CalcularValor());
Após compilar e executar a aplicação, foram exibidos, na tela, os valores 4, 9 e 5. Nessa aplicação, evidencia-se o uso de:
Polimorfismo.
Sobrecarga de construtor.
Métodos estáticos.
Sobrecarga de métodos.
Métodos abstratos
Soluções para a tarefa
Dados os conhecimentos relativos à Java, é correto afirmar o que se encontra na alternativa: Polimorfismo.
Sobre Polimorfismo
Polimorfismo quer dizer "muitas formas" e é um conceito que tem sua definição em linguagens com orientação a objetos como Java, C# e C dá a possibilidade de que os desenvolvedores usem o mesmo elemento de maneiras diversas.
O polimorfismo descreve a situação em que um objeto se comporta de maneira diferente ao realizar a recepção das mensagens. Existem dois tipos de polimorfismo:
- Polimorfismo Estático ou Sobrecarga
- Polimorfismo Dinâmico ou Sobreposição
O polimorfismo estático ocorre no ato da implementação de uma mesma operação sucessivamente no interior de uma mesma classe. A opção de operação a ser invocada varia conforme assinatura do método sobrecarregado.
O polimorfismo dinâmico ocorre na herança no ato uma subclasse ser substituída pelo método original. O método selecionado agora é em temporalidade de execução, não em temporalidade de compilação. Escolher o tipo de método a se chamar varia em função do tipo de objeto que receberá.
Saiba mais sobre Polimorfismo em:
https://brainly.com.br/tarefa/46933570
#SPJ4