Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

A palavra base acessa o método da classe imediatamente acima ou da classe acima de todas?

No exemplo temos a classe 'Funcionario' sendo pai da classe 'Diretor'. Como explicado no vídeo, se estivermos dentro da classe 'Diretor', e quisermos chamar um método da classe 'Funcionario', basta adicionar base.metodo() ao inves de usar apenas metodo().

Mas e se existisse uma classe 'Pessoa' seguindo essa herança: 'Pessoa' pai de 'Funcionario' pai de 'Diretor'... e o metodo() existe nas 3 classes; e dentro do 'Diretor' eu digito base.metodo()

o metodo() acessado seria o da classe 'Pessoa' ou o da classe 'Funcionario'?

1 resposta
solução!

Olá Gabriel!

A palavra reservada base invoca o método referente a classe mãe imediatamente acima. No caso, invocaria o método da classe Funcionario.

Para você conseguir chamar um método da classe Pessoa, você teria que ter um método em Funcionario que usa base.Metodo();. Na imagem eu fiz um teste que simula esta situação. Sugiro que crie um projeto separado e faça outros testes para entender melhor o funcionamento do que aconteceu.

Bons estudos!