Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Interfaces nao geram repeticao de codigo?

// Peco desculpas pela falta de acentos pois o teclado nao tem

Acompanhando a aula, vi que toda classe que implementa uma interface deve escrever o corpo do codigo declarado na interface, portante minha duvida e, no caso de setSenha e autentica, terao basicamente o mesmo codigo em todo corpo, isso nao seria repeticao de codigo? Pois se eu tenho por exemplo uma classe Gerente, Cliente e Administrador todos eles tem que setar uma senha (usando o metodo setSenha) e ter uma logica para login (no caso o autentica), basicamente fazendo a mesma coisa.

1 resposta
solução!

Oie Italo, tudo bem contigo?

Sim, podemos dizer que a "interface" acaba causando repetição de código, já que diferente da herança ela só possibilita usar o polimorfismo e não a reutilização do código. O que usamos nessa situação é a "composição", nos próximos vídeos desse curso o instrutor vai retornar a falar sobre a composição e como podemos aplicar em casos assim.

Caso te interesse, temos um artigo na Caelum que comenta sobre o uso da herança x composição e interface. Clique aqui para ver.

Qualquer outra dúvida fico a disposição :)

Bons estudos!