¡Buenas tardes! Mi duda es la siguiente:
- Yo tengo entendido que al definir una variable como static, cada instancia de la clase "compartirá" el mismo valor de esa variable. Además, se puede acceder a esa variable desde otra clase sin necesidad de instanciar un objeto.
- Además, tengo entendido que un método se define static para que sea fácilmente accesible desde otra clase sin necesidad de una instancia, haciendo NombredeClase.metodo().
Pero cuando ese método
static se define además como
private, entonces ya no se podría acceder a éste sino sólo desde su misma clase.
Mi pregunta puede resultar tonta... ¿
Por qué se define un método como private static? ¿Tiene alguna utilidad especial? Quizás los métodos
static proporcionan una propiedad adicional a la de ser fácilmente accesible desde otra clase sin instancia alguna.