métodos en java
TRANSCRIPT
![Page 1: MéTodos En Java](https://reader036.vdocumento.com/reader036/viewer/2022082606/557ae4a7d8b42a590b8b51c2/html5/thumbnails/1.jpg)
13/04/2023 Programación 302 1
Métodos en Java
Programación 302Ma. Luisa Velasco Ramírez
![Page 2: MéTodos En Java](https://reader036.vdocumento.com/reader036/viewer/2022082606/557ae4a7d8b42a590b8b51c2/html5/thumbnails/2.jpg)
13/04/2023 Programación 302 2
Constructores
• Cuando se utiliza una variable de tipo int o double, es necesario inicializarla con los valores que se requieren.
• De la misma manera los objetos de una clase necesitan ser inicializados cuando son creados.
• La forma de inicializar los objetos de una clase, es al momento de crearlos con el estatuto new.
• El estatuto new llama a los métodos constructores de la clase y envía los datos iniciales con los que se creará el objeto.
![Page 3: MéTodos En Java](https://reader036.vdocumento.com/reader036/viewer/2022082606/557ae4a7d8b42a590b8b51c2/html5/thumbnails/3.jpg)
13/04/2023 Programación 302 3
Características de los Métodos Constructores
• Tienen el mismo nombre de la clase.• Pueden existir varios métodos constructores para la
misma clase, con diferentes parámetros, siempre y cuando se conserve el mismo nombre de la clase.
• El método NO debe de decir int, double, void ni nada.• Aunque el método constructor no requiera
parámetros, es necesario dejar los paréntesis vacíos. Default Constructor Ejemplo: Si tenemos la clase Persona el método constructor se declara como public Persona( ) {}
![Page 4: MéTodos En Java](https://reader036.vdocumento.com/reader036/viewer/2022082606/557ae4a7d8b42a590b8b51c2/html5/thumbnails/4.jpg)
13/04/2023 Programación 302 4
Cambiando los valores de las variablesde instancia.
• Normalmente los valores de las variables de instancia los declararemos como private.
• Para cambiar el valor de una variable de instancia se usan metodos mutadores:
public void setEdad(int edad) {
this.edad = edad;}ópublic void setEdad(int e) {
edad = e;}
Si la variable local que serecibe se llama igual que lavariable de instancia se usa el this.
Por convención los métodosSe inician con minúscula y cada palabraque define el método va con mayúscula.
No olvidar el void.
![Page 5: MéTodos En Java](https://reader036.vdocumento.com/reader036/viewer/2022082606/557ae4a7d8b42a590b8b51c2/html5/thumbnails/5.jpg)
13/04/2023 Programación 302 5
Regresando el valor de una variable de instancia
Los métodos que regresan un valor de variable de instancia se declaran usando el valor de retorno. Y de denominan métodos accesores.
public int getNombre() {
return nombre;}
No recibe parámetros
![Page 6: MéTodos En Java](https://reader036.vdocumento.com/reader036/viewer/2022082606/557ae4a7d8b42a590b8b51c2/html5/thumbnails/6.jpg)
13/04/2023 Programación 302 6
Métodos:• Los métodos describen lo que un objeto
puede “hacer”.• Métodos de instancia o no-estáticos.- Existen
solo para los objetos y deben ser llamados por un objeto en particular.
Formato: objeto.método
Ejemplo: objpersona.getNomre();
![Page 7: MéTodos En Java](https://reader036.vdocumento.com/reader036/viewer/2022082606/557ae4a7d8b42a590b8b51c2/html5/thumbnails/7.jpg)
13/04/2023 Programación 302 7
Métodos:• Los métodos describen lo que un objeto puede “hacer”.• Métodos de clase o estáticos.- Existen solo para la clase y NO pueden ser
llamados por los objetos en forma individual.
Formato: clase.método
Ejemplo: Persona.getNombre();
Este es un método estático !!
Nota: Los métodos estáticos NO
accesan datos del objeto !!
![Page 8: MéTodos En Java](https://reader036.vdocumento.com/reader036/viewer/2022082606/557ae4a7d8b42a590b8b51c2/html5/thumbnails/8.jpg)
13/04/2023 Programación 302 8
Métodos:• Definición de un método:
• modificador_acceso tipo_retorno nombre([tipo parámetro,...]){ }
Los parámetros deben de corresponder en número, orden y tipo.
![Page 9: MéTodos En Java](https://reader036.vdocumento.com/reader036/viewer/2022082606/557ae4a7d8b42a590b8b51c2/html5/thumbnails/9.jpg)
13/04/2023 Programación 302 9
Métodos:
• Variables Locales: Son declaradas dentro del método y se crean cada vez que se llama a dicho método.
![Page 10: MéTodos En Java](https://reader036.vdocumento.com/reader036/viewer/2022082606/557ae4a7d8b42a590b8b51c2/html5/thumbnails/10.jpg)
13/04/2023 Programación 302 10
• class Persona{ //Datos miembro String nombre; int edad;
//Función constructora Persona (String n, int e) { nombre = n; edad = e; }
//Función pública void escribe () { System.out.print("Hola, mi nombre es " + nombre); System.out.println(".Tengo " + edad + " años."); }
public static void main (String arguments[]) { Persona p; p = new Persona ("Sergio", 41); p.escribe (); System.out.println("----"); p = new Persona ("Anita", 5); p.escribe (); System.out.println("----"); }}
![Page 11: MéTodos En Java](https://reader036.vdocumento.com/reader036/viewer/2022082606/557ae4a7d8b42a590b8b51c2/html5/thumbnails/11.jpg)
13/04/2023 Programación 302 11
Ejercicios• class Vendedor• {• int precio;• int cantidad;• int monto;• public Vendedor(int p, int c)• {• precio = p;• cantidad = c;• monto = 0;• }• public boolean quedanexistencias()• {• if (cantidad > 0)• return true;}• else• return false; • }
• public void compraproducto()
• {• if(cantidad > 0)• {• monto = monto +
(cantidad*precio);• cantidad--;• • }• }
![Page 12: MéTodos En Java](https://reader036.vdocumento.com/reader036/viewer/2022082606/557ae4a7d8b42a590b8b51c2/html5/thumbnails/12.jpg)
13/04/2023 Programación 302 12
Probar Vendedor
• Vendedor Pedro = new Vendedor(15, 5);• while( Pedro.quedanexistencias() )• {• System.out.println("Aun quedan en
existencia, se puede comprar otro...");• Pedro.compraproducto();• }