Iniciamos com o problema de criar o mesmo código em várias classes. Com isso corremos o risco de uma regra mudar e acabar esquecendo de atualizar em alguma das classes. Com isso, resolvemos por meio da herança. MAs agora com a necessidade da intrface, a mesma me obriga a criar o codigo em várias classes (que implementam essa interface) com isso volto pro problema inicial, não? várias classes cuidando de um contrato que assinei. Nesse cenário caso eu mudasse a regra das senhas, teria que ir em todos que implementam essa iterface para mudar, correndo risco de deixar algum, igual no inicio. Entendi certo?