Ed
há 6 meses
Vamos analisar cada uma das alternativas sobre interfaces em Java: A- Estendem apenas classes concretas e interfaces. Incorreta. Interfaces não "estendem" classes concretas, mas podem estender outras interfaces. B- Só podem possuir atributos privados. Incorreta. Interfaces não podem ter atributos no sentido tradicional; elas podem ter constantes (atributos estáticos e finais), que são implicitamente públicos. C- Métodos e atributos protegidos são legados às sub interfaces. Incorreta. Interfaces não têm métodos ou atributos protegidos; todos os métodos em uma interface são públicos e abstratos. D- Admitem herança múltipla. Correta. Uma interface pode estender várias outras interfaces, permitindo a herança múltipla. E- Não permitem atributos públicos. Incorreta. Como mencionado, interfaces podem ter constantes que são públicas por padrão. Portanto, a alternativa correta é: D- Admitem herança múltipla.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Ed
há 2 anos
A resposta correta é a alternativa D - Admitem herança múltipla. Interfaces em Java permitem que uma classe implemente múltiplas interfaces, o que é conhecido como herança múltipla de tipo. No entanto, é importante destacar que Java não suporta herança múltipla de implementação, ou seja, uma classe não pode herdar o código de múltiplas classes concretas. As demais alternativas estão incorretas: A - Interfaces podem estender apenas outras interfaces, não classes concretas. B - Interfaces não podem ter atributos, apenas métodos. C - Métodos e atributos em interfaces são sempre públicos, não há restrição de acesso. E - Interfaces não possuem restrições quanto ao acesso dos atributos.
Mais perguntas desse material