Logo Passei Direto
Buscar
Em um aplicativo de gestão de projetos, uma classe abstrata Funcionario define o método abstrato trabalhar(). As classes Desenvolvedor e Gerente herdam de Funcionario e implementam o método trabalhar() de maneiras específicas para suas funções. Qual é o conceito de programação orientada a objetos ilustrado pelo método trabalhar() nas classes Desenvolvedor e Gerente?
A Encapsulamento, pois trabalhar() está oculto nas subclasses.
B Herança múltipla, com Desenvolvedor e Gerente herdando de várias classes.
C Implementação de interface, onde trabalhar() é um método de uma interface.
D Polimorfismo, com diferentes implementações do mesmo método em subclasses.
E Sobrecarga de método, onde trabalhar() tem várias versões com parâmetros diferentes.
User badge image
Desafios para Aprender

há 8 meses

Respostas

User badge image

Ed Verified user icon

há 8 meses

Vamos analisar as alternativas com base no conceito de programação orientada a objetos que está sendo descrito. A classe abstrata `Funcionario` define um método abstrato `trabalhar()`, e as classes `Desenvolvedor` e `Gerente` implementam esse método de maneiras específicas. Isso significa que o mesmo método (`trabalhar()`) pode ter diferentes comportamentos dependendo da classe que o implementa. Agora, vamos analisar as opções: A) Encapsulamento, pois trabalhar() está oculto nas subclasses. - O encapsulamento se refere à ocultação de dados, não se aplica diretamente aqui. B) Herança múltipla, com Desenvolvedor e Gerente herdando de várias classes. - Não é o caso, pois estamos falando de herança simples (uma classe base). C) Implementação de interface, onde trabalhar() é um método de uma interface. - Não se trata de uma interface, mas sim de uma classe abstrata. D) Polimorfismo, com diferentes implementações do mesmo método em subclasses. - Esta é a definição correta, pois o polimorfismo permite que o mesmo método tenha diferentes implementações em subclasses. E) Sobrecarga de método, onde trabalhar() tem várias versões com parâmetros diferentes. - Isso se refere a ter o mesmo método com diferentes assinaturas na mesma classe, o que não é o caso aqui. Portanto, a alternativa correta é: D) Polimorfismo, com diferentes implementações do mesmo método em subclasses.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais perguntas desse material

A Herança entre Classes, em Java, define-se, utilizando a palavra-chave:


A- Implements
B- References
C- Matches
D- Extends
E- Inherits

Mais conteúdos dessa disciplina