Olá
Muitas dúvidas de quem está aprendendo a programar.
A) Notei que eu posso sobrescrever um método independente de ter o @override antes dele. Então pra que existe essa palavra reservada se ela não serve pra nada?
@Override
public double getBonificacao() {
return this.salario * 0.10;
}
Como o exemplo abaixo funcionam da mesma forma.
//@Override
public double getBonificacao() {
return this.salario * 0.10;
}
B) Por exemplo, tem como usar super de alguma forma para mudar direto o valor de um atributo?
Por exemplo, eu tenho uma classe assim:
package br.com.teste.funcionarios;
public class funcionarios {
protected String nome = "Joao";
}
Em uma segunda classe eu faço:
public class gerente extends funcionarios {
Existe alguma forma aqui dentro de mudar direto o valor de nome sem criar um setter? Usando Super?
}