viernes, 21 de agosto de 2015

METODOS SETTER Y GETTER

Los métodos get y set, son simples métodos que usamos en las clases para mostrar (get) o modificar (set) el valor de un atributo. El nombre del método siempre sera get o set y a continuación el nombre del atributo, su modificador siempre es public ya que queremos mostrar o modificar desde fuera la clase. 

Los Sets y Gets son la forma de acceder a atributos de una clase. Generalmente, se usan con los atributos privados, ya que a los públicos se puede acceder directamente sin tener que acudir a ellos.

Supongamos que tenemos la clase persona:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
public class Persona( ){
 
  private String nombre;
  private String apellidos;
  private int edad;
  private boolean sexo; // Tomaremos que el valor verdadero significa varon, y el falso mujer.
 
  public Persona( ){ }
 
  // Aquí empezamos a declarar gets y sets
 
  public String getNombre( ){
    return this.nombre;
  }
 
  public void setNombre(String nombre){
    this.nombre = nombre;
  }
 
  public String getApellidos( ){
    return this.apellidos;
  }
 
  public void setApellidos(String nombre){
    this.nombre = Apellidos;
  }
 
  public int getEdad( ){
    return this.edad;
  }
 
  public void setNombre(String edad){
    this.edad= edad;
  }
 
  public boolean getSexo( ){
    return this.sexo;
  }
 
  public void setNombre(String boolean ){
    this.boolean = boolean ;
  }
 
}

Como ves ahí, los métodos lo único que hacen es proporcionar un acceso a unos atributos que son privados y que no serían accesibles desde otras clases si no es por otros métodos.

Ahora, si queremos usar esta clase dentro de cualquier código y usar sus gets y sets... se haría lo siguiente:

1
2
3
4
5
6
7
8
Persona persona = new Persona( );
 
persona.setNombre("Sebastián");
persona.setApellidos("Barrionuevo");
persona.setEdad(23);
persona.setSexo(true);
 
String nombreCompleto = persona.getNombre( ) + " " + persona.getApellidos( );


Con ese código de ejemplo, estaríamos dandole valor a todos los atributos de la clase persona.
Luego, obtenemos el nombre y los apellidos para almacenarlos en otra variable de forma conjunta.

No hay comentarios:

Publicar un comentario