Quando eu faço:
*Gerente herda de funcionário
*Autenticavel é uma interface
Autenticavel g = new Gerente();
g pode acessar métodos de funcionarios e da interface Autenticavel tbm?
Quando eu faço:
*Gerente herda de funcionário
*Autenticavel é uma interface
Autenticavel g = new Gerente();
g pode acessar métodos de funcionarios e da interface Autenticavel tbm?
Fala Lucas, tudo bem?
Para saber o que g pode acessar a gente utiliza a variável de referência, nesse caso é Autenticavel. Ou seja, g tem acesso apenas aos métodos da interface Autenticavel. Para você conseguir acesso aos métodos de Gerente, você teria que fazer um cast para o próprio Gerente ou Funcionario.
Abraço.
Obrigado
Em tempo de compilação, a variável de instancia só pode acessar os métodos do seu tipo, então nesse caso o g só pode acessar os métodos da interface Autenticavel
Ok.obrigado