Métodos get y set en Java
Hola a todos, hoy Les enseñare que son y como utilizar los métodos get y set en Java.Ala vez dejare un video explicativo en la siguiente dirección:
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 q