A subclasse herda atributos e métodos da superclasse e, com isso, esta última precisa ser sempre mais genérica que a subclasse, contendo atributos e métodos que sejam comuns a outras classes que a herdem. Consequentemente, a subclasse deve ser mais especializada, contendo atributos e métodos mais específicos.
Considerando essas informações e o conteúdo estudado sobre herança, pode ser afirmar que:
A - uma superclasse declarada como abstrata deverá ter métodos também abstratos.
B - atributos e métodos com modificador de acesso private não poderão ser acessados diretamente pela subclasse.
C - a subclasse deverá sobrescrever todos os métodos da superclasse usando a annotation @Override.
D - uma classe declarada como final não precisa ser instanciada para acessar seus métodos e atributos públicos.
E - métodos com assinaturas idênticas contidos na superclasse são automaticamente sobrescritos na subclasse.
Soluções para a tarefa
A - uma superclasse declarada como abstrata deverá ter métodos também abstratos.
Falso. Classes abstratar também podem conter métodos não abstratos
B - atributos e métodos com modificador de acesso private não poderão ser acessados diretamente pela subclasse.
EXATO
C - a subclasse deverá sobrescrever todos os métodos da superclasse usando a annotation @Override.
Falso. A subclasse não tem obrigação de sobresver os métodos, a menos que sejam do tipo 'abstract'
D - uma classe declarada como final não precisa ser instanciada para acessar seus métodos e atributos públicos.
Falso. Isto são classes declaradas com "static"
E - métodos com assinaturas idênticas contidos na superclasse são automaticamente sobrescritos na subclasse.
Falso, é o contrário
Resposta: B