Quando eu uso Funcionario g = new Gerente(); ao invés de usar Gerente g = new Gerente(); eu tenho alguma perda? Por exemplo, só irá executar os métodos presentes na classe Funcionário ou funciona do mesmo jeito?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Quando eu uso Funcionario g = new Gerente(); ao invés de usar Gerente g = new Gerente(); eu tenho alguma perda? Por exemplo, só irá executar os métodos presentes na classe Funcionário ou funciona do mesmo jeito?
Bom dia Julia, em tempo de compilação é verificado o tipo da variável para deixar você chamar os métodos, então se fizer Funcionario f só poderá usar os métodos de funcionário, independente do objeto apontado ser um Gerente