1
resposta

Por que chamar o construtor nesse caso?

Olá. Na aula 1 do tópico 7 de Poliformismo em Java o professor utiliza o construtor para instanciar um objeto do tipo AutenticacaoUtil. O mesmo resultado não seria obtido se eu criasse um atributo privado referenciando o objeto em questão? Mais ou menos como foi feito no exemplo com a Conta, onde um dos atributos era uma referência à classe Cliente

1 resposta

Oi, Lucas, você se lembra que, quando falamos de classes, ao instanciarmos objetos os atributos são inicializados para um padrão? (e.g. inteiros são 0). Isso aconteceria também com a AutenticacaoUtil. Ela seria inicializada para um padrão, que seria uma referência nula (null). Ou seja, não seria possível utiliza-la diretamente.

Por isso que, ao instanciar o objeto no construtor não temos problema com refêrencia nula, pois obrigatoriamente o objeto teria sido instanciado.

Espero ter ajudado. Abraços.