Anteriormente hice un post sobre los tipos de datos, si eres nuevo en la programación con Java te recomiendo visitar mis post anteriores (Identificadores y Tipos de datos) para así familiarizarte un poco más con Java y entender qué son los modificadores de acceso.
Antes de explicar qué es un modificador de acceso, hablaremos un poco sobre la encapsulación. Sabemos que un objeto es definido por su clase, y la clase esta conformada por los métodos y los datos primitivos. Una característica del objeto, es que sus datos primitivos solo pueden ser modificados dentro de él, es decir que el objeto debe delimitar sus fronteras con el resto de el programa haciendo imposible que a través del código externo a la clase se cambien valores declarados dentro de ella. Los únicos que tienen acceso a estos datos primitivos son los métodos pertenecientes al objeto, por lo tanto la única forma de interactuar con las variables de un objeto es a través de los métodos que por decirlo de alguna forma, definen los "servicios" que el objeto puede realizar a través de sus variables. Entonces ¿cómo podemos encapsular una clase y cómo accederíamos a ella?
Para esto tenemos los modificadores de acceso, un modificador de acceso es una palabra reservada de Java para realizar funciones ya establecidas por Java.
Los modificadores de acceso controlan la entrada a las propiedades de una clase, Existen dos modificadores principales "public" y "private" y pueden aplicarse a los métodos y datos primitivos de una clase. Cuando las propiedades de una clase son "public (acceso publico)" podemos modificar y/o ver sus valores desde fuera del objeto, Si es "private" (acceso privado)" solo se pueden ver y/o modificar dentro del objeto.
Para acceder a propiedades "private" se necesitan métodos de acceso de orden "public" para asi poder interactuar con las variables que deseamos modificar. También existen métodos de acceso "private" estos solo sirven como soporte de otros métodos de la clase. Toda clase debe proporcionar métodos públicos para que el código externo pueda ocupar el objeto como se desee, el diseño de los métodos públicos debe ser muy detallado para que solo se cambien variables apropiadas.
En el siguiente post explicaremos una función parecida a los métodos de acceso, los "constructores" te invito a visitar mi siguiente post para saber más acerca de ellos.
Hasta luego.
No hay comentarios.:
Publicar un comentario