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

Composição reutiliza código de verdade?

Se eu utilizo composição para reutilizar código, porque tenho que colocar trechos de composição em toda classe?

exemplo:

private CodigoSenha cs;

public Gerente() {
    this.cs = new CodigoSenha();
}


@Override
public void setSenha(int senha) {
    this.cs.setSenha(senha);

}

@Override
public boolean autentica(int senha) {
    return this.cs.autentica(senha);


}

tenho que colocar esse código ena classe Gerente, Administrador e Cliente, meio que acaba copiando código.

1 resposta
solução!

Boa tarde, Michael! Como vai?

Na realidade vc só fará isso que acabou de mostrar em seu código quando quiser reescrever o comportamento de um método da super classe ou quando o método é abstrato na super classe e obrigatoriamente necessita ser definido nas classes que a herdam! Caso não seja nenhum desses casos, não há necessidade de fazer isso que vc mostrou!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!