No, los constructores pueden ser públicos, privados, protegidos o predeterminados (sin modificador de acceso). Hacer que algo sea privado no significa que nadie pueda acceder a él. Simplemente significa que nadie fuera de la clase puede acceder a él. Así que el constructor privado también es útil.
¿Pueden los constructores ser privados en Java?
Se utiliza un constructor privado en Java para restringir la creación de objetos. Es un constructor de instancias especial que se usa en clases estáticas solo para miembros. Si un constructor se declara como privado, entonces solo se puede acceder a sus objetos desde dentro de la clase declarada. No puede acceder a sus objetos desde fuera de la clase constructora.
¿Los constructores predeterminados son públicos o privados?
En C++, el constructor se llama automáticamente cuando se crea el objeto de una clase. Por defecto, los constructores se definen en la sección pública de la clase.
¿Por qué generalmente declaramos al constructor como miembro público en Java?
El constructor público también significa que puede ser accesible fuera de la clase. La otra clase también puede obtenerlos de manera simple sin embargo, si hacemos que el constructor sea privado, no es accesible fuera de la clase. También hacemos que el constructor sea público para inicializar la clase en cualquier parte del programa.
¿Cómo hago público mi constructor?
Haga que el constructor sea público si permite que su código de cliente fuera del paquete cree una instancia de su objeto. si no lo hacesquiero eso (porque el objeto es específico del paquete o el objeto en sí no se puede instanciar directamente) use package-private.