Olá, boa tarde, por gentileza:
Por que ele criou esse construtor?! (https://cdn1.gnarususercontent.com.br/1/1299338/651061ee-2463-49f1-a771-0e84323171ed.png
Qual a função dele? O código rodaria sem ele?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, boa tarde, por gentileza:
Por que ele criou esse construtor?! (https://cdn1.gnarususercontent.com.br/1/1299338/651061ee-2463-49f1-a771-0e84323171ed.png
Qual a função dele? O código rodaria sem ele?
O construtor foi criado para atribuir o valor para a variável autenticador.
private AutenticacaoUtil autenticador; // faltou esta linha no código exibido
public Administrador() {
this.autenticador = new AutenticacaoUtil();
}
Por que não pode atribuir esse valor sem a implementação de um construtor?
É possível atribuir também o valor inicial na declaração dos campos da classe.
Mas, se o AutenticacaoUtil() precisasse de algum parâmetro para ser iniciado não seria possível fazer fora do construtor.
public class Cliente implements Autenticavel {
private AutenticacaoUtil autenticador = new AutenticacaoUtil();
.......