Caros,
O seguinte trecho desta aula sobre Interface gerou-me dúvidas:
"O SistemaInterno aceita qualquer tipo de Funcionario, tendo ele acesso ao sistema ou não, mas note que nem todo Funcionario possui o método autentica. Isso nos impede de chamar esse método com uma referência apenas a Funcionario (haveria um erro de compilação). O que fazer então? "
Após a leitura deste trecho, e do resto do material, ainda não entendi a real importância da Interface.
Se eu usar apenas herança, sendo o método autentica abstrato ou não, basta eu não "lançar", para o método em questão, funcionários que não autenticam. E outra, não encontrei erro de compilação nenhum, como citado no trecho acima.
Alguém poderia me dizer: mas o método autentica é abstrato.
Nesse caso, ao meu ver, ou se retira a palavra abstract do método, ou mantemos a palavra e o método, apesar de escrito na classe filha que não autentica, simplesmente não seria invocado.
Será que estou me confundindo?
Aguardo ajuda.
Att, Ricardo Batich