1
resposta

Alternativa a Composição

Seria interessante eu criar uma classe abstrata, FuncionarioAutenticavel, que estendesse Funcionario e Implementasse Autenticavel, quem fosse Funcionario e pudesse se autenticar estenderia essa classe. Eu também criaria outra classe, AutenticavelImpl, por exemplo, onde implementaria Autenticavel, daí quem não fosse Funcionario e pudesse se autenticar extenderia essa classe. Quero resolver esse problema usando herança. Talvez não seja uma boa porque duplicaria a lógica de autenticação.

1 resposta

Olá Augusto!

Acho sua ideia bacana mas realmente há um duplicação na lógica que pode acarretar em código que não precisa. Isso pode dificultar na manutenção futura.

Acredito que seja melhor utilizar a interface mesmo pois no Java você não tem herança multipla mas pode usar mais de uma interface.

Espero que tenha ajudado!