MéTodos En Java

10,192 views

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
10,192
On SlideShare
0
From Embeds
0
Number of Embeds
1,945
Actions
Shares
0
Downloads
112
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

MéTodos En Java

  1. 1. Métodos en Java<br />Programación 302<br />Ma. Luisa Velasco Ramírez<br />25/09/2009<br />1<br />Programación 302<br />
  2. 2. Constructores<br />Cuando se utiliza una variable de tipo int o double, es necesario inicializarla con los valores que se requieren.<br />De la misma manera los objetos de una clase necesitan ser inicializados cuando son creados. <br />La forma de inicializar los objetos de una clase, es al momento de crearlos con el estatuto new.<br />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.<br />25/09/2009<br />2<br />Programación 302<br />
  3. 3. Características de los Métodos Constructores<br />Tienen el mismo nombre de la clase.<br />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.<br />El método NO debe de decir int, double, voidni nada.<br />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( ) {}<br />25/09/2009<br />3<br />Programación 302<br />
  4. 4. Cambiando los valores de las variablesde instancia.<br />Normalmente los valores de las variables de instancia los declararemos como private.<br />Para cambiar el valor de una variable de instancia se usan metodosmutadores:<br />publicvoidsetEdad(int edad) {<br />this.edad = edad;<br />}<br />ó<br />publicvoidsetEdad(int e) {<br /> edad = e;<br />}<br />Si la variable local que se<br />recibe se llama igual que la<br />variable de instancia se usa el this.<br />Por convención los métodos<br />Se inician con minúscula y cada palabra<br />que define el método va con mayúscula.<br />No olvidar el void.<br />25/09/2009<br />4<br />Programación 302<br />
  5. 5. Regresando el valor de una variable de instancia<br />Los métodos que regresan un valor de variable de instancia se declaran usando el valor de retorno. Y de denominan métodos accesores.<br />publicintgetNombre() {<br />returnnombre;<br />}<br />No recibe parámetros<br />25/09/2009<br />5<br />Programación 302<br />
  6. 6. Métodos:<br />Los métodos describen lo que un objeto puede “hacer”.<br />Métodos de instancia o no-estáticos.- Existen solo para los objetos y deben ser llamados por un objeto en particular. <br />Formato: objeto.método<br />Ejemplo: objpersona.getNomre();<br />25/09/2009<br />6<br />Programación 302<br />
  7. 7. Métodos:<br />Los métodos describen lo que un objeto puede “hacer”.<br />Métodos de clase o estáticos.- Existen solo para la clase y NO pueden ser llamados por los objetos en forma individual. <br />Este es un método estático !!<br />Formato: clase.método<br />Nota: Los métodos estáticos NO accesan datos del objeto !!<br />Ejemplo: Persona.getNombre();<br />25/09/2009<br />7<br />Programación 302<br />
  8. 8. Métodos:<br />Definición de un método:<br />modificador_accesotipo_retorno nombre([tipo parámetro,...])<br /> { }<br />Los parámetros deben de corresponder en número, orden y tipo.<br />25/09/2009<br />8<br />Programación 302<br />
  9. 9. Métodos:<br />Variables Locales: Son declaradas dentro del método y se crean cada vez que se llama a dicho método.<br />25/09/2009<br />9<br />Programación 302<br />
  10. 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(&quot;Hola, mi nombre es &quot; + nombre);       System.out.println(&quot;.Tengo &quot; + edad + &quot; años.&quot;);   }   publicstaticvoidmain (Stringarguments[])   {       Persona p;       p = new Persona (&quot;Sergio&quot;, 41);       p.escribe ();        System.out.println(&quot;----&quot;);       p = new Persona (&quot;Anita&quot;, 5);       p.escribe ();        System.out.println(&quot;----&quot;);  }}<br />25/09/2009<br />Programación 302<br />10<br />
  11. 11. Ejercicios<br />class Vendedor<br />{<br />intprecio;<br />intcantidad;<br />intmonto;<br /> public Vendedor(int p, int c)<br />{<br /> precio = p;<br /> cantidad = c;<br /> monto = 0;<br /> }<br />public booleanquedanexistencias()<br />{<br /> if (cantidad &gt; 0)<br /> return true;}<br /> else<br /> return false; <br />}<br />publicvoidcompraproducto()<br />{<br />if(cantidad &gt; 0)<br />{<br /> monto = monto + (cantidad*precio);<br /> cantidad--;<br /> }<br />}<br />25/09/2009<br />Programación 302<br />11<br />
  12. 12. Probar Vendedor<br />Vendedor Pedro = new Vendedor(15, 5);<br />while( Pedro.quedanexistencias() )<br />{<br />System.out.println(&quot;Aun quedan en existencia, se puede comprar otro...&quot;);<br />Pedro.compraproducto();<br />}<br />25/09/2009<br />Programación 302<br />12<br />

×