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)
- I.
- II.
- III.
- 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