Informática, perguntado por Nestor26, 8 meses atrás

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

Respondido por MoisesCunha0
6

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

Perguntas interessantes