Interfaces
Sumrio
O uso de herana resolve esse caso, mas vamos a uma outra situao
um pouco mais complexa.
Precisamos que todos os clientes tambm tenham acesso ao
SistemaInterno.
O que fazer? Coutro mtodo login em SistemaInterno?
j descartamos essa anteriormente.
Aumentando nosso exemplo
Uma outra, que comum entre os novatos, fazer uma herana sem
sentido para resolver o problema.
Por exemplo, fazer Cliente extends FuncionarioAutenticavel.
Resolve o problema, mas trar diversos outros. Cliente
definitivamente no FuncionarioAutenticavel.
o Cliente ter, por exemplo, um mtodo getBonificacao, um atributo
salario e outros membros que no fazem o menor sentido para esta
classe!
Interfaces
Uma interface pode definir uma srie de mtodos, mas nunca conter
implementao deles.
Ela s expe o que o objeto deve fazer, e no como ele faz, nem o
que ele tem.
Como ele faz vai ser definido em uma implementao dessa
interface.
Interfaces
Interfaces
Interfaces