-
Alternativas B, C e D são descartadas sumariamente.
A e E fica a grande dúvida.
E) Descartada pois a interface tem justamente o propósito de receber a implementação dos métodos, não caracterizando uma sobrecarga, estamos populando a interface. Para sobrecarregar seria dentro da classe implementadora.
Gabarito A).
-
As interfaces podem ser encaradas como classes abstratas completamente não implementadas. Ou seja, todos os métodos são abstratos e os atributos só podem ser do tipo static final (constantes).
A interface não é usada como superclasse de outras classes. Uma interface é implementada por outras classes. A classe que implementa uma interface precisa fornecer uma implementação para todas os métodos definidos na Interface.
(LOGO LETRA A))
FONTE: http://www.dpi.ufv.br/~vladimir/java/Java%20na%20Pratica_vol1.pdf
-
B também está certa
-
a) Uma classe concreta deve implementar os métodos da interface, uma classe abstrata não precisaria
b) Interfaces não são instanciadas, igual às classes abstratas. O máximo que posso fazer é usar o "new" para criar uma classe anônima que as implementa/estende
c) A classe que implementou a interface vai continuar concreta
d) Todo método de interface é obrigatoriamente e por default público. Já as classes abstratas podem ser qualquer coisa menos privado
e) Sobrecarga não, sobrescrita