Interfaces são um conceito usado em programação orientada a objetos que Java suporta por meio da entidade "interface". Sobre essas entidades de Java, é correto afirmar-se que:
A) Admitam herança múltipla.
B) Métodos e atributos protegidos são legados às subinterfaces.
C) Só podem possuir atributos privados.
D) Estendem apenas classes concretas e interfaces.
E) Não permitem atributos públicos.