Uma interface na linguagem Java é apenas um contrato que a classe deve cumprir com a interface que a implementa. Sobre interfaces na linguagem Java, é correto afirmar:
A) as variáveis são implicitamente public static final.
B) elas fazem parte de herança.
C) uma interface pode implementar uma class.
D) as variáveis e métodos podem ter qualquer modificador de acesso.