Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Casting em classes e métodos derivados

Primeiro peço desculpas se essa questão é abordada em algum ponto do curso. Considerando o seguinte código:

Diretor Roberta = new Diretor();

Onde Diretor herda de Funcionario e ambos tem o método GetBonificacao(), sendo que tal método é sobre-escrito na classe Diretor.

Caso eu queira utilizar o método GetBonificacao() da classe base Funcionario ao invés do método sobre-escrito em Diretor é possível fazer o casting da classe ou do método para utilizar o método base?

2 respostas

Boa noite

Se você quiser usar o método GetBonificacao() da classe base, você não pode sobrescrever o mesmo na classe que está derivando Funcionario, que neste caso é a Diretor.

Sobre o Casting ele seria usado quando você deseja que o tipo da var A seja forçado a virar um o valor da var B.

TipoEspecifico variavelEspecifica= (TipoEspecifico) variavelGenerica;

Bons estudos!

solução!

Então, na verdade eu queria saber se existe algum jeito de utilizar o GetBonificacao() da classe Funcionario mesmo sobrescrevendo ela na classe Diretor (por exemplo, dependendo do estado do objeto da classe Diretor) sem usar algum tipo de sobrecarga de método ou outra função.