Setter Y Getters
Enviado por Marcus_16 • 23 de Junio de 2014 • 1.535 Palabras (7 Páginas) • 313 Visitas
Setters & Getters
Los Setters & Getters son métodos de acceso lo que indica que son siempre declarados públicos, y nos sirven para dos cosas:
Setters: Del Inglés Set, que significa establecer, pues nos sirve para asignar un valor inicial a un atributo, pero de forma explícita, además el Setter nunca retorna nada (Siempre es void), y solo nos permite dar acceso público a ciertos atributos que deseemos el usuario pueda modificar.
Getters: Del Inglés Get, que significa obtener, pues nos sirve para obtener (recuperar o acceder) el valor ya asignado a un atributo y utilizarlo para cierto método.
Entonces veamos en un ejemplo, si tenemos una Clase de nombre Estudiante, cómo serían sus Setters & sus Getters?
public Class Estudiante
{
private String nombre;
private String apellido;
private String correo;
public String getNombre()
{
return nombre;
}
public void setNombre(String nombre)
{
this.nombre = nombre;
}
public String getApellido()
{
return apellido;
}
public void setApellido(String apellido)
{
this.apellido = apellido;
}
public String getCorreo()
{
return correo;
}
public void setCorreo(String correo)
{
this.correo = correo;
}
}
Y en el main la implementación sería:
public Class Principal
{
public static void main(String args[])
{
Estudiante estudiante1 = new Estudiante();
//Ingreso los datos con los Setter a la nueva instancia de
//Estudiante, estos datos pueden ingresarse desde teclado
//o a través de una GUI
estudiante1.setNombre("María");
estudiante1.setApellido("Paucar");
estudiante1.setCorreo("maria.paucar@epn.edu.ec");
//Para obtener los datos uso los Getter
//y los podemos imprimir en Consola o a una GUI
System.out.println(estudiante1.getNombre());
System.out.println(estudiante1.getApellido());
System.out.println(estudiante1.getCorreo());
}
}
Programación Orientada a Objetos: Setter y Getter
Siguiendo con la segunda entrega del tutorial de OOP, continuaremos con los conceptos de Setters y Getters.
Es aquí donde empieza a entrar en juego uno de los pilares del paradigma OOP, el encapsulamiento. No es exclusivamente set y getlos que definen dicho pilar pero ellos implementan y permiten que suceda (también entran los métodos)
Que significa encapsular? En poder definir el alcance, visibilidad de cualquier atributo o método de una clase, esto nos otorga un par de beneficios, como que nadie asigne valores por equivocación o sobrescriban funcionalidades cuando no deben. También permite la programación que se llama “Caja Negra“, al tener atributos y métodos privados un programador que usará esa clase, no necesitará conocercomo lo hace, sino sólamente que hace.
Es buena práctica crear los atributos con el modificador privatemientras que los setter y getter con public aunque ésto no es la ley tampoco,
...