Recordemos algo antes de empezar…
Principios de Encapsulamiento
Este principio dice que todos lo atributo que se relacionan a una clase tiene que estar declarados dentro de la misma clase.
Hoy vamos ver un tema muy importante:
Ocultación de Información
En Java podemos tener varios tipos de atributos dependiendo de que tan disponibles están para nuestro programa.
Public
Es el característica por defecto en Java, que un atributo tenga esta propiedad significa que es posible acceder a el desde fuera de la clase de la forma:
//Puedo hacer esto Instancia.Atributo
Private
Que un atributo tenga esta propiedad significa que será imposible acceder a el desde fuera de la clase de la forma:
//No Puedo hacer esto Instancia.Atributo
Static
Que un atributo tenga esta propiedad significa que todos los objetos de su misma clase ahora tendrán el mismo valor en ese atributo o en ese método. Es decir que TODOS los objetos de esa clase tendrán un solo atributo.
- Se coloca después de Public/Private.
- Son muy comunes para comunicar a varios objetos de una clase.
- Pueden crear métodos con esta característica y se pueden acceder incluso sin instanciar un objeto.
public static Atributo private static Atributo
Final
Que un atributo tenga esta propiedad significa que no podrá modificarse el valor de este atributo una vez puesto.
- Se coloca después de Public/Private.
public final Atributo private final Atributo
Sin embargo si se coloca en un metodo este metodo ya no se podrá sobrescribir:
public final Metodo private final Metodo
Protected
Que un atributo tenga esta propiedad significa que solo lo podrán modificar el ó las clases que hereden de el.
- Se coloca después de Public/Private.
protected Atributo
![]() |
![]() |
![]() |