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

Revendo Composição.

Ola no video o Nicco usa o contrutor para chamar a Class, mas eu tentei sem ele apenas assim.

public class Administrador extends Funcionario implements Autenticavel {

    private AutenticacaoUtil util = new AutenticacaoUtil();

    //--Setters--//

    public void setSenha(int senha) {this.util.setSenha(senha);}

    //--Metodos--//

    public boolean autenticador(int senha) {
        return this.util.autenticador(senha);
    }

    @Override
    public double getBonificacao() {
        return getSalario()+ 1000;
    }

}

sem iniciar o construtor e funcionou normalmente , existe alguma obrigatorioridade de inicializar o construtor para a composição, ou é apena boa pratica de desenvolvimento?

1 resposta
solução!

Oie Fernando, tudo bem contigo?

Os construtores são usados em algumas situações, sendo composição ou classes normais. A principal situação seria para validação, que é quando precisamos validar alguns dados e caso a validação falhe, o objeto não será criado. Outra situação seria de processamento, por exemplo um objeto que precisa ter acesso ao banco de dados para funcionar, caso o processo de conexão ao banco falhe, o objeto não seria criado. Por isso, basicamente os contrutores são usados para garantir que os objetos sejam criados em um estado funcional, por exemplo um objeto "Turma", para uma turma ser criada ela precisa de um professor e pelo menos um aluno, então nessa situação é legal usar o construtor para garantir que a turma seja criado com o minimo necessário para o objeto funcionar, e caso falte uma informação o objeto não será criado.

Achei uma discussão bem legal no stackoverflow que acredito que vá te ajudar, se quiser ver clique aqui.

Espero ter ajudado, qualquer outra dúvida eu fico a disposição :)

Bons estudos!