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 têm propósitos diferentes e características distintas, não são equivalentes. - D) "Interfaces podem ser estendidas por classes." Incorreto. Classes implementam interfaces; interfaces podem ser estendidas por outras interfaces, mas não por classes. - 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 necessariamente métodos abstratos (podem ter métodos default), e seus atributos são sempre constantes. Portanto, a única afirmação correta é a alternativa C.