Logo Passei Direto
Buscar
2) Na programação orientada a objetos, os mecanismos de classes abstratas e interfaces são amplamente utilizados para estruturar contratos e hierarquias no código. As classes abstratas funcionam como modelos gerais dentro de uma hierarquia, permitindo que subclasses herdem atributos e métodos comuns. Já as interfaces servem como contratos que podem ser aplicados a classes de diferentes hierarquias, ampliando a flexibilidade do projeto. Compreender essas diferenças é essencial para escolher a abordagem correta em cada situação e evitar redundância, garantir clareza no projeto e manter a coerência da arquitetura orientada a objetos. Considerando as informações apresentadas, analise as afirmativas a seguir: I. Classes abstratas permitem herança de atributos e métodos, enquanto interfaces não armazenam atributos de instância. II. Uma classe pode implementar múltiplas interfaces, mas não pode herdar de mais de uma classe abstrata. III. O uso de classes abstratas tende a gerar maior acoplamento entre as classes, enquanto interfaces favorecem menor acoplamento. IV. Estender uma classe abstrata impede a implementação de interfaces, e implementar uma interface impede estender uma classe abstrata. Considerando o contexto apresentado, é correto o que se afirma em: Selecione uma alternativa: a) I e III, apenas. b) II e IV, apenas. c) I, II e III, apenas. d) I, II e IV, apenas. e) I, II, III e IV.
User badge image
Márcio Guitarra AD marataizes

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar cada afirmativa: I. Classes abstratas permitem herança de atributos e métodos, enquanto interfaces não armazenam atributos de instância. Correto. Classes abstratas podem ter atributos e métodos implementados; interfaces geralmente não possuem atributos de instância (podem ter constantes, mas não atributos comuns). II. Uma classe pode implementar múltiplas interfaces, mas não pode herdar de mais de uma classe abstrata. Correto. Linguagens como Java permitem herança simples (uma única classe abstrata) e múltipla implementação de interfaces. III. O uso de classes abstratas tende a gerar maior acoplamento entre as classes, enquanto interfaces favorecem menor acoplamento. Correto. Classes abstratas criam uma relação de herança mais rígida, aumentando o acoplamento; interfaces promovem flexibilidade e menor acoplamento. IV. Estender uma classe abstrata impede a implementação de interfaces, e implementar uma interface impede estender uma classe abstrata. Incorreto. Em linguagens como Java, uma classe pode estender uma classe abstrata e implementar múltiplas interfaces simultaneamente. Portanto, os itens corretos são I, II e III. A alternativa correta é: c) I, II e III, apenas.

Essa resposta te ajudou?

1
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina