Métodos en JavaProgramación 302Ma. Luisa Velasco Ramírez25/09/20091Programación 302
ConstructoresCuando 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.25/09/20092Programación 302
Características de los Métodos ConstructoresTienen 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, voidni 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( )  {}25/09/20093Programación 302
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 metodosmutadores:publicvoidsetEdad(int edad) {this.edad = edad;}ópublicvoidsetEdad(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.25/09/20094Programación 302
Regresando el valor de una variable de instanciaLos métodos que regresan un valor de variable de instancia se declaran usando el valor de retorno. Y de denominan métodos accesores.publicintgetNombre() {returnnombre;}No recibe parámetros25/09/20095Programación 302
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étodoEjemplo:  objpersona.getNomre();25/09/20096Programación 302
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. Este es un método  estático  !!Formato:  clase.métodoNota: Los métodos estáticos NO accesan datos del objeto  !!Ejemplo:  Persona.getNombre();25/09/20097Programación 302
Métodos:Definición de un método:modificador_accesotipo_retorno nombre([tipo parámetro,...])			{  }Los parámetros deben de corresponder en número, orden y tipo.25/09/20098Programación 302
Métodos:Variables Locales:  Son declaradas dentro del método y se crean cada vez que se llama a dicho método.25/09/20099Programación 302
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.");   }   publicstaticvoidmain (Stringarguments[])   {       Persona p;       p = new Persona ("Sergio", 41);       p.escribe ();        System.out.println("----");       p = new Persona ("Anita", 5);       p.escribe ();        System.out.println("----");  }}25/09/2009Programación 30210
Ejerciciosclass Vendedor{intprecio;intcantidad;intmonto;   public Vendedor(int p, int c){     precio = p;     cantidad = c;     monto = 0;   }public booleanquedanexistencias(){   if (cantidad > 0)      return true;}  else      return false; }publicvoidcompraproducto(){if(cantidad > 0){   monto = monto + (cantidad*precio);   cantidad--; }}25/09/2009Programación 30211
Probar VendedorVendedor Pedro = new Vendedor(15, 5);while( Pedro.quedanexistencias() ){System.out.println("Aun quedan en existencia, se puede comprar otro...");Pedro.compraproducto();}25/09/2009Programación 30212

MéTodos En Java

  • 1.
    Métodos en JavaProgramación302Ma. Luisa Velasco Ramírez25/09/20091Programación 302
  • 2.
    ConstructoresCuando se utilizauna 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.25/09/20092Programación 302
  • 3.
    Características de losMétodos ConstructoresTienen 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, voidni 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( ) {}25/09/20093Programación 302
  • 4.
    Cambiando los valoresde 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 metodosmutadores:publicvoidsetEdad(int edad) {this.edad = edad;}ópublicvoidsetEdad(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.25/09/20094Programación 302
  • 5.
    Regresando el valorde una variable de instanciaLos métodos que regresan un valor de variable de instancia se declaran usando el valor de retorno. Y de denominan métodos accesores.publicintgetNombre() {returnnombre;}No recibe parámetros25/09/20095Programación 302
  • 6.
    Métodos:Los métodos describenlo 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étodoEjemplo: objpersona.getNomre();25/09/20096Programación 302
  • 7.
    Métodos:Los métodos describenlo 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. Este es un método estático !!Formato: clase.métodoNota: Los métodos estáticos NO accesan datos del objeto !!Ejemplo: Persona.getNombre();25/09/20097Programación 302
  • 8.
    Métodos:Definición de unmétodo:modificador_accesotipo_retorno nombre([tipo parámetro,...]) { }Los parámetros deben de corresponder en número, orden y tipo.25/09/20098Programació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.25/09/20099Programación 302
  • 10.
    class Persona{   //Datosmiembro   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.");   }   publicstaticvoidmain (Stringarguments[])   {       Persona p;       p = new Persona ("Sergio", 41);       p.escribe ();        System.out.println("----");       p = new Persona ("Anita", 5);       p.escribe ();        System.out.println("----");  }}25/09/2009Programación 30210
  • 11.
    Ejerciciosclass Vendedor{intprecio;intcantidad;intmonto; public Vendedor(int p, int c){ precio = p; cantidad = c; monto = 0; }public booleanquedanexistencias(){ if (cantidad > 0) return true;} else return false; }publicvoidcompraproducto(){if(cantidad > 0){ monto = monto + (cantidad*precio); cantidad--; }}25/09/2009Programación 30211
  • 12.
    Probar VendedorVendedor Pedro= new Vendedor(15, 5);while( Pedro.quedanexistencias() ){System.out.println("Aun quedan en existencia, se puede comprar otro...");Pedro.compraproducto();}25/09/2009Programación 30212