0% encontró este documento útil (0 votos)
108 vistas

Setters y Getters en Java

Setters y getters en Java
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
108 vistas

Setters y Getters en Java

Setters y getters en Java
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
Está en la página 1/ 4
419122 10337 ‘Sot en Java, Metodos Getter y Setter. fy Aprende informatica desde cer, Set en Java. Metodos Getter y Setter. Contenide A 0.1, Como acceder a lo atributos de una clase 02. Que es y como crear setters Set en java, 02. Que es y como crear getters, Get en java (04 Establecer valores aun objeto (set en java] y mostrarlo desde ef métada main get en imal Tanto set en java como el método get, se utlizan en la programacién orientada a objetos para realizar dos tareas fundamentales. Ya vimos come erear una clase persona y ademés, creamos objetos de tipo persona desde el método main tanto con el constructor por defecto, como con constructores personalizados, ‘Ademas, hemos visto que las caracteristicas del objeto, las declaramos de forma privada private”) Esto quiere decir, que si necesitamos acceder alas propiedades del objeto persona (ONI, nombre o edad), desde el método main no seria posible, ya que se encontraba en otra clase Para poder acceder a estas propiedades, debemos utilizar lo que se conoce como métodos getter y setter. Como acceder a los atributos de una clase. Si nos fijamos en como hemos construido la clase en el ejemplo anterior, vemos que la clase ticas 0 atributos y unos métodos constructores, tenemos sobrecarga de constructores, hasta aqui todo bien. tiene unas caracter ‘Ahora nos vamos a la clase donde tenemos el método main a construir un objeto persona con un constructor, pasindole el DNI, el nombre, y la edad. Ejemplo de codigo 1] package objetos; 2| public class Principal { 3 a public static void main(String] args) 5 7 Creanos un objeto persona Ilasado muevaPersona 7 + con el constructor pasandole 3 parénetros 8 + EL ONT, el nombre y Ta edads/ 5 Persona nuevaPersona =neu Persona("12345678x", "Fran", 35) 3 @ ? x nl > Hasta aqui todo seria correcto, ya que le estamos pasando los datos en el propio constructor. Pero en la inmensa mayoria de los casos, estos datos vienen almacenados en variables. Por tanto se nos puede ocurrr hacer lo siguiente: hitpslwwu.clasesdeinformticaweb.comjave-desde-ceroiset-r-java-metodos-getter setter! 7 419122 10337 f ‘Sot en Java, Metodos Getter y Setter. fy Aprende informatica desde cer, Aprende sin intentarlo ‘onoce la exter gas por le Toucan Ejenplo de codigo 1] package objetos; 2| publie class Principal { 3 4 public static void main(string{] args) ( 6 1 Creamos un objeto persona Ilaeado nuevaPersona 7 + con el constructor pasandole 3 pardnetros 8 + EL ONE, el nombre y Ta edad/ 5 Persona nuevaPersona snew Persona(dni,nonbre,edaé); 1 u rnuevaPersona.dni="12345878X"; 2 hnuevaPersona,nonbre="rsn”; B rnuevaPersona.edad-35;, ul > as| y En este caso, esto seria totalmente \eorrecta, ya que al tener las variables dni, nombre y edad declaradas como privadas, el propio entorno de desarrollo, nos daria un erro. Por este motivo, para ello debemos utilizar los métodos get y set de java. Que es y como crear setters. Set en java. modo set es un métede piiblico, el cual se encarga de darle un valor a una propiedad © atributo de un objeto, el cual esta encapsulado en la clase correspondiente, es decir, esta declarado con la palabra reservada private o protected. Para declarar un método setter, lo haremos dentro dela clase persona y a continuacién de los constructores de la siguiente manera. En este ejemplo declararemos los métodos set de las tres caracteristcas del objeto persona Ejenplo de codigo 44 | /* construinos el nétodo set para establecer 45 ‘un valor al ONE de la persona. Este aétodo 46 + recibe un pardeetro poni, que serd lo que a7 * el usuario introduzca por teclado."/ 48 public void setDni(string pont) { 43 ‘nisedat = pons; 52 J Construinos el método set para establecer 52 = un valor al nosbre de 1a persona. Este nétodo 33 + recibe un pardmetro pNonbre, que serd 10 que 5 * el usuario introduzca por teclado.*/ 35 public void setNonbre(string pronbre) { 5 ‘this.nonbre = phonbre; 37 } 58 7 consteuinos el método set para establecer 53 * un valor a 1a edad de 1a persona. Este nétodo 6 { recibe un pardsetro pédad, que sera 20 que 6 + el usuario introduzca por’ teclado.*/ 3 public void settcad(int pEdad) ¢ 64 ‘Unisvedad = pedad} 6 ? 6 ) 4 ’ 2 ° hitpslwwu.clasesdeinformticaweb.comjave-desde-ceroiset-r-java-metodos-getter setter! aie 419122 10337 f ‘Sot en Java, Metodos Getter y Setter. fy Aprende informatica desde cer, El matodo get al igual que el set, es un métode piblico, pero el get se encarga de mostrar Un valor a una propiedad o atvibute de un objeto, el cual esté encapsulado en la clase correspondiente, ¢s deci, esta declarado con la palabra reservada private o protected. Para declarar un método getter, lo haremos también dentro de la clase persona y a continuacién de los métodos setter declarados anteriormente y de la siguiente manera, En este ejemplo declararemos los métodos get de las tres caracteristicas del objeto persona Ejerplo de codigo 72 | /* Este aétoco get, devuelve un valor del tipo 2 sstring, Ya que el dni se ha declarada cono String 3 + y esté' devolviendo el valor que posee el atribute 7 = de la clase Lamado doi que es de tipo String*/ 76 public String getni() ¢ 7 return ants 28 } 7 Jt Este método get, devuelve un valor del tipo 30 = String, ya que él nombre se ha declarado cono String a 1 y est devolviendo el valor que poses el atributo 82 + de la clase Lanado noabre que es de tipo String*/ 8 public String getnombre() { as return nombre; 86 » a Jr Este nétodo get, devuelve un valor del tipo 88 + entero (int), ya que el dni se ha declarado 39 = como entero (int) y est devolviendo el valor 9e * que posee el atributo de 1s clase 5 + Tianaco edad que es de tipo string*/ 32 33 public int getedad() { 38 return edad 35 y so | > Ahora una ver que ya tenemos declarados los métodos get y set, podemos establecer valores a los nuevos obj 205, y mostrarlos por pantalla, Establecer valores a un objeto (set en java) y mostrarlo desde el método main (get en java). Ejerplo de codigo 2 | package objetos; 2| [/importanos el paquete donde tenenos 1a clase Scanner 3 | import’ java.util"; 4 | public class Principal { &| public static void main(String] args) ( ‘ P ahora declarasos tres variables 5 + y las inictanos*/ 1 string dnipersona-*" u String nonbrePersona 2 int edadpersonaco 3 1s [7 dectaranos un objeto de tipo Scanner*/ 15 Scanner lecturacnew Scanner(Systen. in); 16 v [1 Pedinos el ONT. Lo introduetnos dentro 38 de la variable dniPersona y dentro de 19 + un bucle while para que se repita 2 + 15 pregunta si 1a longitud noes correcta.*/ a ao 3 systen.out-printin( "Introduce un DNT:")s 2 aniPersonaciectura.nextLine() 3 2% Jwhile(éniPersona.equalstanorecase("") 2 TT dndPersona.length()<@)s 28 29 It Pedinos el nosbre. Lo introducinos dentro 30 * Ge la variabia nonbrepersona y dentro de rf + un bucle while para que se repita 32 + 15 pregunta si el nonbre queda vacio*/ 3 ao “ ¥ hitpslwwu.clasesdeinformaticaweb.comjava-desde-ceroiset-r-java-metodos-gettery-setter! 38 419122 10337 f ¥ ‘Sot en Java, Metodos Getter y Setter. fy Aprende informatica desde cero, ronbrePersona-lectura.nextLine(); hile nonbrePersona.equalstgnorecase("")): [* Pedinos 12 edad. La introducines dentro * de 1a variabla edadpersona y dentro de fun bucle while para que se repita + 13 pregunta si el edad es cerot/ dof systen.out.printIn( "Introduce una edad:*); edadPersonaslectura.nextInt() Jwhie(edadPersona=+0); 7 Creanos ura variable objeto de tipo persona * y le pasanos las tres variables. */ Persona nuevaPersona-new Persona(dniPersona, nosbrePersona, edadPersona [+ E1 objeto nuevaPersona tiene ahora nétodos * set para asignar un valor a cada caracteristica + y-get para mostrar el valor de cada caracteristica + Los valores que queresas introducir estén en las + variables dniPersona, nosbrePersona y edadPersona + a51 que varos 2 asignar valores. a1 dni, al nosbre + ya la edad, a través de los métodos correspondientes*/ ruevaPersona, setDni (éniPersona); hhuevaPersona. setNonbre(nonbrePersona); rnuevaPersona. setEdad(edadPersona); 1/ Wostranos 10s datos de 1a persona por pantalla ‘Systen.cut.prinein("£1 DMI es: " + nuevaPersona.getni()); systes.out.printin(“r1 sonbre es: "+ nuevaPersona.getNonbre()) Systes.cut-printin("La eda es: ” + nuevaPersona.getEdad()); hitpslwwu.clasesdeinformticaweb.comjave-desde-ceroiset-r-java-metodos-getter setter!

También podría gustarte