Olá a todos,
galera nao sei bem se esse seria mais o campo de atuação da OOP ou Java, as vezes parecem se fundir.
de qualquer forma eu ficaria muito feliz com ajuda. Pois bem ao problema:
vamos dizer que tenho essa hierarquia:
(A->B->C->D->E->F->G) (G extends F que extends E que extends D…)
na calsse A eu tenho um metodo assim:
class A{
public void Chama_reajuste(A qualquer) {
qualquer.getBonificacao();
}
public double getTotalDeBonificacoes() {
return this.totalDeBonificacoes;
}
}
e em B,C,D,E,F,G eu tenho o metodo:
getTotalDeBonificacoes(); // cada uma implementada de sua forma.
agora a duvida em si:
se na classe A eu chamar o metodo Chama_reajuste(A qualquer) e passar, tanto B,C,D,E…
mesmo o parametro desse metodo sendo do tipo A ele chamaria o getTotalDeBonificacoes da subclasse passada? tipo B,C,D,E… mesmo o parametro do metodo limitando o tipo a apenas A? mesmo sendo da mesma hierarquia, na minha cabeça se o Tipo é A ele pode nao enxergar os metodos da subclasse não?
muito obrigado!!
