A) Para que se possam instanciar objetos de uma classe abstrata, esta precisa conter métodos abstratos e concretos (NÃO SE INSTANCIAM OBJETOS DE UMA CLASSE ABSTRATA!)
B) Os métodos da subclasse podem referir-se a membros public, private e protected herdados da superclasse. (MÉTODOS PRIVATE SÃO VISÍVEIS APENAS À PRÓPRIA CLASSE)
c) Os construtores de subclasse podem chamar construtores da superclasse via palavra-chave extend. (SUPER)
D) Os métodos declarados como static são implicitamente finais. (POIS, NÃO É POSSÍVEL SOBRESCREVÊ-LOS)
E)Se uma superclasse declarar um método como abstract, uma subclasse deverá implementar esse método. (A SUBCLASSE DEVERÁ IMPLEMENTAR TODOS OS MÉTODOS DECLARADOS NA SUPERCLASSE ABSTRATA)
Fonte - Java Como programar - DEITEL
@papirobizurado
Discordo da decisão da banca em relação a letra D, sendo que para mim é somente a E a correta.
Caso seja feito o seguinte código:
public class Pessoa1 {
public static void exibirNome() {
System.out.print("Maria");
}
}
public class Pessoa extends Pessoa1 {
public static void main( String[] args ) {
exibirNome();
}
public static void exibirNome() {
System.out.print("João");
}
}
O resultado impresso no console do usuário, será João e não Maria, tudo devido a Sobreescrita do método.
Acho que faltou conhecimento da banca para ter anulado essa questão!
Segue também um link para saberem o que é sobreescrita de métodos: http://www.devmedia.com.br/sobrescrita-e-sobrecarga-de-metodos-em-java/22603