Unidad 2 Funciones M todos y Procedimientos
Los métodos en Java, las funciones y los procedimientos, especialmente en Java, son una herramienta
indispensable para programar. Java nos permite crear o hacer nuestros propios métodos y usarlos
sencillamente como también nos facilita hacer uso de los métodos de otras librerías (funciones matemáticas,
aritméticas, de archivos,de fechas, etc. Cualquiera que sea el caso, las funciones permiten automatizar tareas
que requiramos con frecuencia y que además se puedan generalizar por medio de parámetros o argumentos.
Aprender a crear métodos en Java y usarlos correctamente es de gran importancia, separar nuestro código en
módulos y según las tareas que requerimos. En java una función debe contener la implementación de unautilidad de nuestra aplicación, esto nos pide que por cada utilidad básica (abrir, cerrar, cargar, mover, etc.) sería
adecuado tener al menos una función asociada a ésta, pues sería muy complejo usar o crear un método que
haga todo de una sola vez, por esto es muy buena idea separar cada tarea en una función o método (según
corresponda).
Para estar claros en todo, en Java es mucho más común hablarde métodos que de funciones y procedimientos
y esto se debe a que en realidad un método, una función y un procedimiento NO son lo mismo, veamos la
diferencia:
¿Funciones, métodos o procedimientos?
Es muy común entre programadores que se hable indistintamente de estos tres términos sin embargo
poseen deferencias fundamentales.
Funciones:
Las funciones son un conjunto de líneas de código(instrucciones), encapsulados en un bloque, usualmente
reciben parámetros, cuyos valores utilizan para efectuar operaciones y adicionalmente retornan un valor. En
otras palabras una función puede recibir parámetros o argumentos (algunas no reciben nada), hace uso de
dichos valores recibidos como sea necesario y retorna un valor usando la instrucción return, si no retorna algo,
entonces no es una función. Enjava las funciones usan el modificador static.
Métodos:
Los métodos y las funciones en Java están en capacidad de realizar las mismas tareas, es decir, son
funcionalmente idénticos, pero su diferencia radica en la manera en que hacemos uso de uno u otro (el
contexto). Un método también puede recibir valores, efectuar operaciones con estos y retornar valores, sin
embargo en método está asociado aun objeto, SIEMPRE, básicamente un método es una función que
pertenece a un objeto o clase, mientras que una función existe por sí sola, sin necesidad de un objeto para ser
usada. Nota: Es aquí donde digo que en Java se debe hablar de métodos y no de funciones, pues en Java
estamos siempre obligados a crear un objeto para usar el método. Para que sea una función esta debe ser
static, para que norequiera de un objeto para ser llamada.
Procedimientos:
Los procedimientos son básicamente un conjunto de instrucciones que se ejecutan sin retornar ningún valor,
hay quienes dicen que un procedimiento no recibe valores o argumentos, sin embargo en la definición no hay
nada que se lo impida. En el contexto de Java un procedimiento es básicamente un método cuyo tipo de
retorno es void que no nosobliga a utilizar una sentencia return.
Crear un método en Java
La sintaxis para declarar una función es muy simple, veamos:
[Acceso] [Modificador] tipo nombreFuncion ([tipo nombreArgumento,[tipo nombreArgumento]...])
{
/*
* Bloque de instrucciones
*/
Return valor;
}
Ing. Guillermo Alexander Burgos Ibarra
SENA Regional Cauca
C.T.P.I
El primer componente corresponde al modificador de acceso, quepuede ser public o private, éste es
opcional, si no ponemos nada, se asume el modificador de acceso por defecto, el segundo componente es
el modificador que puede ser final o static (o ambas), también es opcional. Recordemos que un método o
función siempre retorna algo, por lo tanto es obligatorio declararle un tipo (el tercer componente de la
sintaxis anterior), puede ser entero (int), booleano...
Regístrate para leer el documento completo.