Tipos de Abributos

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.

cad

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

 

 

 

btn1 btn
btn

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s