Considere uma linguagem orientada a objetos com despacho dinâmico para métodos
sobrescritos. Uma empresa de RH desenvolve um sistema de folha de pagamento que modela
funcionários por meio de uma classe base `Funcionario`, da qual derivam `FuncionarioCLT` e
`FuncionarioPJ`, cada uma sobrepondo (overriding) o método `calcularSalario()` com regras de
cálculo distintas. Um módulo de relatórios recebe uma lista do tipo `Funcionario` e invoca
`calcularSalario()` em cada elemento sem conhecer o tipo concreto de cada objeto. Quando a
empresa contrata um novo tipo de vínculo e cria a classe `FuncionarioSocio` — também derivando
de `Funcionario` e sobrepondo `calcularSalario()` — o módulo de relatórios não precisa de nenhuma
alteração. Nesse contexto, assinale a alternativa que identifica corretamente os mecanismos de
orientação a objetos que tornam esse comportamento possível e explica por que o módulo não precisa
ser modificado.
Incorreta. Gabarito oficial da banca:
Compare seu desempenho com quem faz o mesmo concurso. Ver concorrência
teste
Parabéns! Você acertou!
Compare seu desempenho com quem faz o mesmo concurso. Ver concorrência