Para que um construtor seja considerado padrão, ele deve obrigatóriamente ser público?
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.