Ed
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.
Cadastre-se ou realize login