métodos en java
TRANSCRIPT
13/04/2023 Programación 302 1
Métodos en Java
Programación 302Ma. Luisa Velasco Ramírez
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.
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( ) {}
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.
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
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();
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 !!
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.
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.
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("----"); }}
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--;• • }• }
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();• }