Ed
há 6 dias
Vamos analisar as alternativas sobre 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 são conceitos diferentes, com características distintas. D) Interfaces podem ser estendidas por classes. - Incorreto. Classes implementam interfaces, não as estendem. E) Assim como as classes abstratas, uma interface pode ter atributos e deve ter pelo menos uma operação abstrata. - Incorreto. Interfaces não têm atributos de instância, apenas constantes; e não é obrigatório ter operação abstrata (podem ter métodos default). Portanto, a alternativa correta é: C) Interfaces e Classes abstratas não são equivalentes.