Ed
há 6 dias
Vamos analisar cada alternativa com base no funcionamento das interfaces em Java: A) "Classes abstratas e Interfaces não podem ter operação concreta e nem atributo." - Incorreto. Classes abstratas podem ter métodos concretos e atributos. Interfaces, a partir do Java 8, podem ter métodos default (concretos) e constantes (atributos estáticos finais). B) "Interfaces não podem ter constantes nem atributos." - Incorreto. Interfaces podem ter constantes (atributos públicos, estáticos e finais). C) "Interfaces e Classes abstratas não são equivalentes." - Correto. Interfaces e classes abstratas têm propósitos diferentes e características distintas, embora possam parecer similares em alguns aspectos. D) "Interfaces podem ser estendidas por classes." - Incorreto. Classes implementam interfaces, não as estendem. Interfaces podem ser estendidas por outras interfaces. E) "Assim como as classes abstratas, uma interface pode ter atributos e deve ter pelo menos uma operação abstrata." - Incorreto. Interfaces não precisam ter operações abstratas obrigatoriamente (podem ter apenas métodos default ou estáticos), e seus atributos são sempre constantes. Portanto, a única afirmação correta é: C) Interfaces e Classes abstratas não são equivalentes.