Metodos GET an SET
Métodos get y set en Java

Hola a todos, hoy os enseñare que son y como utilizar los métodos get y set en Java.
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. Por ejemplo, getNombre o setNombre.
Esta es la sintaxis de cada uno:
public tipo_dato_atributo getAtributo (){
return atributo;
}
public void setAtributo (tipo_dato_atributo variable){
this.atributo = variable;
}
Si usamos Eclipse tenemos una manera aún mas sencilla de generarlos automáticamente. Pinchamos en Source -> Generate Getters and Setters, nos aparecerá una ventana donde elegiremos que atributos generar su get o set, al pinchar en OK nos lo generara automáticamente estos métodos.
Veamos un ejemplo:
Clase
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | /** * Clase Empleado * * Contiene informacion de cada empleado * * @author Fernando * @version 1.0 */ public class Empleado { //Atributos /** * Nombre del empleado */ private String nombre; /** * Apellido del empleado */ private String apellido; /** * Edad del empleado */ private int edad; /** * Salario del empleado */ private double salario; //Metodos publicos /** * Devuelve el nombre del empleado * @return nombre del empleado */ public String getNombre() { return nombre; } /** * Modifica el nombre de un empleado * @param nombre */ public void setNombre(String nombre) { this .nombre = nombre; } /** * Devuelve la edad de un empleado * @return edad del empleado */ public int getEdad() { return edad; } /** * Modifica la edad de un empleado * @param edad */ public void setEdad( int edad) { this .edad = edad; } /** * Devuelve el salario de un empleado * @return salario del empleado */ public double getSalario() { return salario; } /** * Suma un plus al salario del empleado si el empleado tiene mas de 40 años * @param sueldoPlus * @return <ul> * <li>true: se suma el plus al sueldo</li> * <li>false: no se suma el plus al sueldo</li> * </ul> */ public boolean plus ( double sueldoPlus){ boolean aumento= false ; if (edad> 40 && compruebaNombre()){ salario+=sueldoPlus; aumento= true ; } return aumento; } //Metodos privados private boolean compruebaNombre(){ if (nombre.equals( "" )){ return false ; } return true ; } //Constructor /** * Constructor por defecto */ public Empleado(){ this .nombre= "" ; this .apellido= "" ; this .edad= 0 ; this .salario= 0 ; } /** * Constructor con 4 parametros * @param nombre nombre del empleado * @param apellido nombre del empleado * @param edad edad del empleado * @param salario salario del empleado */ public Empleado(String nombre, String apellido, int edad, double salario){ this .nombre=nombre; this .apellido=apellido; this .edad=edad; this .salario=salario; } } |
Clase ejecutable
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 | public class EmpleadoApp { public static void main(String[] args) { Empleado empleado1= new Empleado ( "Fernando" , "Ureña" , 23 , 800 ); Empleado empleado2= new Empleado ( "" , "Lopez" , 50 , 1800 ); //Mostramos el valor actual del salario del empleado1 System.out.println( "El salario del empleado1 es " +empleado1.getSalario()); //Modificamos la edad del empleado1 empleado1.setEdad( 43 ); empleado1.plus( 100 ); //Mostramos el salario de nuevo, ahora tendra 100 mas System.out.println( "El salario actual del empleado1 es " +empleado1.getSalario()); //Modificamos el nombre del empleado2 empleado2.setNombre( "Antonio" ); empleado2.plus( 100 ); //Mostramos el salario de nuevo, ahora tendra 100 mas System.out.println( "El salario del empleado2 es " +empleado2.getSalario()); } } |
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Comentarios
Publicar un comentario