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

Dúvidas em relação á herança

Não sei se entendi muito bem sobre herança.

1º dúvida: Todos os atributos e métodos que estão definidos na superclasse estarão na subclasse correto?

2º dúvida: Quando escrevemos

Funcionario funcionario = new Diretor();

o que essa linha quer dizer? Estamos atribuindo uma referência de Diretor num tipo Funcionario? O que isso quer dizer? O tipo de dado Funcionario representa a classe Funcionario que contém as informações como: nome, cpf, salario, e o método de bonificação correto? O que a referência de Diretor implica? Que a impletamentação do método tem será a da classe Diretor?

3 respostas
solução!

1º dúvida: Sim, todos os atributos e métodos existentes na classe "Pai" são repassados para a classe "Filha", esta é a finalidade de se utilizar a herança.

2º dúvida: É importante ter em mente que todo Diretor é um Funcionario, ou seja, o método do construtor de Diretor é suficiente para inicializar os atributos da classe Funcionario.Sendo que não existe o risco de algum atributo não ser inicializado, pois a classe Diretor tem todos os atributos de Funcionario, além de outros os quais não são necessários para inicializar um objeto da classe Funcionario.

Obrigado pela resposta...

Agora, a implementação de cada instância só será sobrescrita quando o método na classe pai for virtual e nas classes filhas serão override?

Sim, eu acredito que essa seja sim a unica forma de se realizar a sobrescrita.