1
resposta

Sobre o uso da interface

Caso eu utilizasse a interface Autenticavel na classe abstrata de funcionarioAdmin, as classes Diretor e Gerente que herdam de funcionarioAdmin poderia também escolher qual implementação eles querem no seu escopo, se utilizam o autentica de funcionarioAdmin ou o autentica da interface Autenticavel, assim como o proff fez no começo do vídeo?

1 resposta

Caso uma classe abstrata implemente uma interface, não é necessário que essa classe abstrata implemente - de fato - os métodos da interface. Caso não implemente, isso deve ser tarefa das classes que herdam dessa classe abstrata.

Se a classe abstrata implementar os métodos da interface (por meio de um override), as classes que herdam da classe abstrata não precisam implementar o Autenticavel, e podem chamar a função autentica sem problemas, pois sua classe-mãe já implementou.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software