Logo Passei Direto
Buscar
Um sistema de folha de pagamento possui uma classe abstrata denominada Funcionario, que define o método calcularSalario(). As classes FuncionarioHorista, FuncionarioComissionado e FuncionarioMensalista implementam esse método de maneiras diferentes. O sistema mantém todos os funcionários em uma coleção do tipo Funcionario e executa o método calcularSalario() para cada elemento. Explique, por meio da alternativa correta, o comportamento esperado durante a execução. Questão 5Escolha uma opção: a. Todos os funcionários terão o salário calculado pela mesma fórmula. b. O método correspondente ao tipo real de cada objeto será executado. c. O método da classe Funcionario será sempre executado, independentemente do tipo do objeto. d. O sistema apresentará erro, pois objetos de subclasses não podem ser armazenados em uma coleção da superclasse. e. O método somente poderá ser executado se os objetos forem convertidos para tipos primitivos. Atividade anterior Seguir para...
User badge image
wanessa OLIVEIRA

há 3 dias

Respostas

User badge image

Ed Verified user icon

há 3 dias

Vamos analisar a questão passo a passo: - A classe abstrata Funcionario define o método calcularSalario(). - As subclasses (FuncionarioHorista, FuncionarioComissionado, FuncionarioMensalista) implementam esse método de formas diferentes. - O sistema mantém uma coleção do tipo Funcionario e chama calcularSalario() para cada elemento. Em Programação Orientada a Objetos, isso é um exemplo clássico de polimorfismo: o método chamado é o da classe real do objeto, mesmo que a referência seja do tipo da superclasse. Analisando as alternativas: a) Incorreta — cada tipo de funcionário calcula o salário de forma diferente, não pela mesma fórmula. b) Correta — o método correspondente ao tipo real do objeto será executado (polimorfismo). c) Incorreta — a classe abstrata Funcionario não implementa o método, ou se implementa, não é o método que será executado para as subclasses. d) Incorreta — objetos de subclasses podem sim ser armazenados em coleções da superclasse. e) Incorreta — não é necessário converter objetos para tipos primitivos para executar métodos. Resposta correta: b. O método correspondente ao tipo real de cada objeto será executado.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina