1
resposta

Execução de método com polimorfismo.

Foi explicado que, quando se chama o método getBonificacao o método executado é o mais expecífico. Supondo que eu tenha um objeto Gerente (G1) instanciado numa referência Funcionário e a Classe gerente tenha o método getBonificacao. Quando eu pedir o getBonificacao de G1 será executado esse método (mais específico). Isso ficou entendido sem problemas. Porém se for retirado o método getBonificacao da classe gerente e eu chamar getBonificacao no objeto G1, será executado o getBonificação da super (no caso funcionário a classe Funcionário) ?

1 resposta

Wts, boa tarde!

Exatamente, por padrão irá ser executado o método mais específico, case seja tirado da classe, ele será executado do mesmo jeito, pois ainda assim, mesmo a classe não tendo aquela função, ela ainda herda da classe mãe