sábado, 10 de julio de 2010

Definiciones de un método en Java

Bueno para adentrarnos en el mundo de la POO, especialmente en la programación en java, vamos a explicar qué es un método, cómo crearlo y como invocarlo.

¿Qué es un método? Un método generalmente es un conjunto o bloque de instrucciones o bien estos métodos pueden estar vacíos, los métodos pertenecen a las clases, de hecho todas las clases contienen al menos un método este método lo conocemos como el constructor de la clase.


¿Para qué nos sirven los métodos?-Los métodos son subrutinas o subprogramas que van a ser tratadas como las acciones que puede realizar un objeto o clase, en mi opinion un método facilita mucho las cosas de ver cómo funciona un programa ayudandonos a identificar más rápido un problema.

En su sintaxis más simple un método es creado de la siguiente forma
public void metodo1( )
{
Cuerpo del método, el cuerpo del método se delimita entre llaves
}
Lo que hacemos en este método es declarar que es un método público( public) es decir que puede ser accedido y usado por los objetos, que no retorna ningun valor (void, veremos como retornar valores) y por último los paréntesis vacíos indican que no tiene argumentos, los argumentos son valores los cuales son usados dentro del método.

¿Qué tipos de métodos existen?. Al menos hay cuatro tipos de métodos, estos son:
  1. Constructor: Este método es el predefinido en cualquier clase, aunque no lo creemos, al crear el objeto se llama al constructor, este se encarga de inicializar todo lo que exista en la clase. Clase obj=new Clase( );
  2. De Instancia: Aquellos que se obtienen de la clase al momento de crearla. obj.metodo1( );
  3. Estáticos: Aquellos que no necesitan crear un objeto, basta llamar a la clase que lo contiene Clase.metodo1( );. Pero si se llaman desde el main de la clase donde se creó, basta con escribir el nombre del método seguido de parentesis metodo1( );
  4. Main: este método es el que detecta java para ejecutar nuestra aplicación public static void main(String[]args).
¿Cuáles son sus características?: Los métodos tienen ciertas características como:
  1. Colocar argumentos los argumentos son valores que se colocan entre los paréntesis del método para que este trabaje con ellos, dentro de ellos se declaran los tipos de datos a recibir seguido de una variable asignada a ese tipo de dato, para asignar varios argumentos se coloca una coma "," entre cada argumento, .
public void metodo1(String cad, int x, int y)

{

código....

}




obj.metodo1("hola",23,50);

2.No devolver valores: Si no desea asignar valores y simplemente ejecutar un método la palabra reservada void nos indicará que el método no devolverá valor alguno


public void metodo( )
{
código....
}



3.Retorno de valores
El retorno o devolución de valores es un tema interesante, un método nos puede ayudar por ejemplo para hacer una operación y el resultado asignarlo en una variable.
Para que un método nos devuelva un valor, debemos de colocar el tipo de dato que nos debe de regresar.

public int metodo( )

{
return 3;

}
int variable=obj.metodo( );

De este método por el momento nos vamos a centrar en tres cosas:
  1. Primero, al colocarle el tipo de dato al método después de la palabra public le indicamos al compilador que el método debe de devolvernos un valor de tipo entero.
  2. Segundo, para devolver un tipo de dato utilizaremos la palabra return seguido del valor a devolver (en este caso devolveremos el número tres), podemos retornar variables o valores siempre y cuando sean iguales al tipo de dato que el método tenga asignado a.
  3. Tercero, no está por demás decir que el valor que retorne el método debe ser asignado de preferencia a una variable del mismo tipo del valor a obtener.

Cabe aclarar que en el constructor de las clases y en el método main nunca se retornará ningún valor.



Para finalizar los métodos son un punto importante en la POO como vimos hay formas muy variadas de crear un metodo, desde uno sencillo hasta uno complejo, lo importante es que los sepamos usar correctamente.

Saludos.