SóProvas


ID
3251572
Banca
AOCP
Órgão
Prefeitura de Juiz de Fora - MG
Ano
2016
Provas
Disciplina
Programação
Assuntos

Considerando que uma classe concreta implementa uma interface, é correto afirmar que

Alternativas
Comentários
  • 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