Para que um construtor seja considerado padrão, ele deve obrigatóriamente ser público?
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!
Para que um construtor seja considerado padrão, ele deve obrigatóriamente ser público?
Oi Carlos,
Sim!
O construtor padrão, que o Java gera automaticamente quando uma classe não delcara nenhum outro construtor, sempre será public e também não terá argumentos.
Bons estudos!
Olá Rodrigo! Entendido. Minha dúvida foi essa pois em li em algum lugar (não foi aqui no Alura e nem na Caelum) que um construtor so é considerado padrão quando ele tem o modificador public. Quando criamos uma classe sem modificador (ou o package-private), automaticamente o construtor dela é package-private também correto? Se sim, então esse construtor não considerado padrão?
Oi Carlos,
Mesmo se a classe não tiver o public em sua declaração, seu construtor default será public e será considerado construtor padrão.
A regra do construtor default é sempre a mesma, independente do modificador de visibilidade da classe.