0% encontró este documento útil (0 votos)
95 vistas6 páginas

Metodo Getter y Setter

Los métodos get y set se usan en clases para mostrar u obtener (get) o modificar (set) el valor de un atributo de forma pública. Los métodos get devuelven el valor de un atributo mientras que los métodos set lo modifican.

Cargado por

Jaime OV
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
95 vistas6 páginas

Metodo Getter y Setter

Los métodos get y set se usan en clases para mostrar u obtener (get) o modificar (set) el valor de un atributo de forma pública. Los métodos get devuelven el valor de un atributo mientras que los métodos set lo modifican.

Cargado por

Jaime OV
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

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?

1 /*Setters & Getters


2 Los Setters & Getters son métodos de acceso lo que indica que
son siempre declarados públicos, y nos sirven para dos cosas:
3
4 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.
5
6 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.
7
8 Entonces veamos en un ejemplo, si tenemos una Clase de nombre
Estudiante, cómo serían sus Setters & sus Getters?
9 */
10 public class Estudiante
11 {
12 private String nombre;
13 private String apellido;
14 private String correo;
15
16 public String getNombre()
17 {
18 return nombre;
19 }
20 public void setNombre(String nombre)
21 {
22 this.nombre = nombre;
23 }
24
25 public String getApellido()
26 {
27 return apellido;
28 }
29 public void setApellido(String apellido)
30 {
31 this.apellido = apellido;
32 }
33
34 public String getCorreo()
35 {
36 return correo;
37 }
38 public void setCorreo(String correo)
39 {
40 this.correo = correo;
41 }
42 }
43
44 // Y en el main la implementación sería:
45
46 public class Principal
47 {
48 public static void main(String args[])
49 {
50 Estudiante estudiante1 = new Estudiante();
51 // Ingreso los datos con los Setter a la nueva
instancia de
52 // Estudiante, estos datos pueden ingresarse
desde teclado
53 // o a través de una GUI
54 estudiante1.setNombre("María");
55 estudiante1.setApellido("Paucar");
56
estudiante1.setCorreo("[email protected]");
57
58 // Para obtener los datos uso los Getter
59 // y los podemos imprimir en Consola o a una
GUI
60 System.out.println(estudiante1.getNombre());
61 System.out.println(estudiante1.getApellido());
62 System.out.println(estudiante1.getCorreo());
63 }
64 }
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:


1 public tipo_dato_atributo getAtributo (){
2 return atributo;
3 }
4
5 public void setAtributo (tipo_dato_atributo variable){
6 this.atributo = variable;
7 }
1 /**
2 * Clase Empleado
3 *
4 * Contiene informacion de cada empleado
5 */
6 public class Empleado {
7
8 //Atributos
9 /**
10 * Nombre del empleado
11 */
12 private String nombre;
13 /**
14 * Apellido del empleado
15 */
16 private String apellido;
17 /**
18 * Edad del empleado
19 */
20 private int edad;
21 /**
22 * Salario del empleado
23 */
24 private double salario;
25
26 //Metodos publicos
27
28 /**
29 * Devuelve el nombre del empleado
30 * @return nombre del empleado
31 */
32 public String getNombre() {
33 return nombre;
34 }
35
36 /**
37 * Modifica el nombre de un empleado
38 * @param nombre
39 */
40 public void setNombre(String nombre) {
41 this.nombre = nombre;
42 }
43
44 /**
45 * Devuelve la edad de un empleado
46 * @return edad del empleado
47 */
48 public int getEdad() {
49 return edad;
50 }
51
52 /**
53 * Modifica la edad de un empleado
54 * @param edad
55 */
56 public void setEdad(int edad) {
57 this.edad = edad;
58 }
59
60 /**
61 * Devuelve el salario de un empleado
62 * @return salario del empleado
63 */
64 public double getSalario() {
65 return salario;
66 }
67
68 /**
69 * Suma un plus al salario del empleado si el empleado tiene mas
de 40 años
70 * @param sueldoPlus
71 * @return <ul>
72 * <li>true: se suma el plus al sueldo</li>
73 * <li>false: no se suma el plus al sueldo</li>
74 * </ul>
75 */
76 public boolean plus (double sueldoPlus){
77 boolean aumento=false;
78 if (edad>40 && compruebaNombre()){
79 salario+=sueldoPlus;
80 aumento=true;
81 }
82 return aumento;
83 }
84
85 //Metodos privados
86
87 private boolean compruebaNombre(){
88 if(nombre.equals("")){
89 return false;
90 }
91 return true;
92 }
93
94 //Constructor
95 /**
96 * Constructor por defecto
97 */
98 public Empleado(){
99 this.nombre="";
100 this.apellido="";
101 this.edad=0;
102 this.salario=0;
103 }
104
105 /**
106 * Constructor con 4 parametros
107 * @param nombre nombre del empleado
108 * @param apellido nombre del empleado
109 * @param edad edad del empleado
110 * @param salario salario del empleado
111 */
112 public Empleado(String nombre, String apellido, int edad, double
salario){
113 this.nombre=nombre;
114 this.apellido=apellido;
115 this.edad=edad;
116 this.salario=salario;
117 }
118 }
1 public class EmpleadoApp {
2
3 public static void main(String[] args) {
4
5 Empleado empleado1=new Empleado ("Fernando", "Ureña", 23, 800);
6
7 Empleado empleado2=new Empleado ("", "Lopez", 50 ,1800);
8
9 //Mostramos el valor actual del salario del empleado1
10 System.out.println("El salario del empleado1 es
"+empleado1.getSalario());
11
12 //Modificamos la edad del empleado1
13 empleado1.setEdad(43);
14
15 empleado1.plus(100);
16
17 //Mostramos el salario de nuevo, ahora tendra 100 mas
18 System.out.println("El salario actual del empleado1 es
"+empleado1.getSalario());
19
20 //Modificamos el nombre del empleado2
21 empleado2.setNombre("Antonio");
22
23 empleado2.plus(100);
24
25 //Mostramos el salario de nuevo, ahora tendra 100 mas
26 System.out.println("El salario del empleado2 es
"+empleado2.getSalario());
27
28 }
29
30 }

https://www.youtube.com/watch?v=eD7-s2Urnho

https://www.youtube.com/watch?v=8LyjCiuynKw

También podría gustarte