El documento muestra un ejemplo de encapsulación en Java mediante la creación de dos clases. La primera clase MiClase contiene un atributo privado tipo y métodos públicos setTipo() y getTipo() para establecer y obtener el valor de tipo. La segunda clase AccesoIndirecto contiene el método main() que crea un objeto de MiClase, establece el atributo tipo a 5 usando setTipo(), e imprime el valor de tipo usando getTipo(). Aunque setTipo() no valida el valor, proveer este método permite modificar la aplicación en el futuro sin
2. A continuación, vamos a hacer
encapsulación creando 2 clases:
/*
Jorge García Hernández
*/
package miclase;
public class MiClase {
private int tipo;
public void setTipo(int t)
{
tipo=t;
}
public int getTipo()
{
return tipo;
}
un
ejemplo
de
3.
4. Creamos otra clase en NetBeans:
package miclase;
public class AccesoIndirecto {
public static void main(String[] args)
{
MiClase mc=new MiClase();
mc.setTipo(5);
System.out.println("El tipo es: "+mc.getTipo());
}
}
5.
6. Aunque en el método setTipo() no existen
validaciones para prevenir que un valor no válido
sea asignado a la variable, el hecho de proveer de
un método de este tipo desde el diseño inicial de
la aplicación nos permite posteriormente
modificar el comportamiento de la misma sin
afectar los métodos utilizados.