O comando super é utilizado nas classes filhas para que estas possam herdar um método da classe mãe sem sobrescrever, certo?
Caso, eu queira sobrescrever tal método, devo usar a notação @Override, certo?
Porém também, lembro que em uma das aulas de java, o comando super aparecia no construtor (colocado pela própria IDE), mas o instrutor dizia que já não era necessário (acredito que no JAVA 8). Alguém consegue me explicar isso?
Bom, toda essa dúvida surgiu por causa do método abaixo da classe FormularioActivity. Quero entender o por quê do return ter um super, conforme abaixo:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_formulario_ok:
Toast.makeText(FormularioActivity.this, "Aluno salvo com sucesso", Toast.LENGTH_SHORT).show();
finish();
break;
}
return super.onOptionsItemSelected(item);
}