Considere uma linguagem orientada a objetos com despacho di...
Próximas questões
Com base no mesmo assunto
Ano: 2026
Banca:
FUNDATEC
Órgão:
IFC-SC
Prova:
FUNDATEC - 2026 - IFC-SC - Professor EBTT - Computação |
Q4027558
Programação
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.