métodos en java

12
Métodos en Java Programación 302 Ma. Luisa Velasco Ramírez 25/08/2022 1 Programación 302

Upload: mtemarialuisa

Post on 12-Jun-2015

7.220 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: MéTodos En Java

13/04/2023 Programación 302 1

Métodos en Java

Programación 302Ma. Luisa Velasco Ramírez

Page 2: MéTodos En Java

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

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

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

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

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

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

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

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

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

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

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();• }