Si un método es privado, significa que no se puede acceder a él desde ninguna clase que no sea él mismo. Este es el mecanismo de control de acceso proporcionado por Java. Cuando se usa apropiadamente, puede producir seguridad y funcionalidad. Los constructores, como los métodos regulares, también se pueden declarar como privados. Quizás se pregunte por qué necesitamos un constructor privado ya que solo es accesible desde su propia clase. Cuando una clase necesita evitar que la persona que llama cree objetos. Los constructores privados son adecuados. Los objetos solo se pueden construir internamente.
Una aplicación está en el patrón de diseño singleton. La política es que se supone que solo existe un objeto de esa clase. Entonces, ninguna otra clase que no sea ella misma puede acceder al constructor. Esto asegura la existencia de instancia única de la clase. Los constructores privados se han utilizado ampliamente en JDK, el siguiente código es parte de la clase Runtime.
public class Runtime { private static Runtime currentRuntime = new Runtime(); public static Runtime getRuntime() { return currentRuntime; } // Don't let anyone else instantiate this class private Runtime() { } } |