SóProvas


ID
2649370
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2018
Provas
Disciplina
Programação
Assuntos

Julgue o item que se segue, a respeito de EJB, Clean Code, desenvolvimento orientado a testes, lógica de programação e paradigmas de programação.


Em virtude do polimorfismo implementado na linguagem Java, um método da forma empregado.calculasalario(), tem sua invocação resolvida em tempo de compilação do código.

Alternativas
Comentários
  • ERRADO

    Sua invocação é resolvida em Tempo de Execução.

  • Só lembrando que, entre os tipos de polimorfismo, temos...

     

    sobreCarga e Coesão → tempo de Compilação (early binding)

     

    sobreEscrita e paramÉtrico → tempo de Execução (late binding)

  • Fiquei na duvida, mas marquei errado e acertei.


    Essa não seria uma chamada a um método estático, no qual não e necessário instanciar o objeto, fazendo a chamada direto do método. (nomedaclasse.metodo())

  • O Polimorfismo Estático (tempo de compilação) se dá quando temos a mesma operação implementada várias vezes na mesma classe. A escolha de qual operação será chamada depende da assinatura dos métodos sobrecarregados.

    O Polimorfismo Dinâmico (tempo de execução) acontece na herança, quando a subclasse sobrepõe o método original. Agora o método escolhido se dá em tempo de execução e não mais em tempo de compilação. A escolha de qual método será chamado depende do tipo do objeto que recebe a mensagem.

  • Em virtude do polimorfismo implementado na linguagem Java, um método da forma empregado.calculasalario(), tem sua invocação resolvida em tempo de compilação (nao seria Interpretação?)do código.

  • Sem dar mais informações fica difícil, não sabemos se só existe um único tipo de funcionário na empresa. Se fosse não haveria herança o que seria resolvido em tempo de compilação mesmo. Acertei mas cabe recurso dado que pode ser sim resolvido tanto em tempo de compilação quanto em tempo de execução. Depende das regras de negócio.