Vista previa del material en texto
MÉTODOS EN JAVA Tabla de contenido Método o Función ................................................................................................................. 1 ¿Cuál es su principal tarea? .................................................................................................. 1 Modificadores de acceso ...................................................................................................... 2 Sintáxis de un método .......................................................................................................... 3 Algunos ejemplos de métodos simples ............................................................................... 5 Ejercicio 1: ...................................................................................................................................... 5 ¿En donde defino un método como miembro de una clase? ................................................... 5 Ejercicio 2: ...................................................................................................................................... 6 Ejercicio 3: ...................................................................................................................................... 7 Bibliografía ............................................................................................................................. 9 1 Método o Función Un método o función visto desde el punto de vista de la programación puede ser denominado como un conjunto de instrucciones o sentencias, creada para realizar acciones o tareas especificas. Se identifica con un nombre y puede o no, retornar un valor (Oliag, 1995). Por otra parte Velasquez (2010), menciona que un método o función es un conjunto de líneas de código que realizan una tarea especıfica y puede retornar un valor. Las funciones pueden tomar parametros que modifiquen su funcionamiento. ¿Cuál es su principal tarea? Los métodos o funciones son utilizados para descomponer grandes problemas en tareas simples y para implementar operaciones que son comúnmente utilizadas durante un programa y de esta manera reducir la cantidad de código escrito en el mismo. Cuando una función es invocada se le pasa el control o flujo de información a la misma, una vez que esta finalizo con su tarea el control es devuelto al punto desde el cuál la función fue llamada (Deitel & Deitel, 2018). De manera indirecta hemos venidos utilizando método. Ejemplo claro de esto es el método main() incluido en las clases Java. Este método es un estándar utilizado por la JVM1 para iniciar la ejecución de cualquier programa Java. Dicho método se conoce como punto de entrada de la aplicación java debido a que todas las instrucciones descritas en un programa java se ejecutarán únicamente desde este método. 1 Java Virtual Machine o en español Máquina Virtual de Java 2 Modificadores de acceso Se pueden establecer distintos niveles de encapsulación para los miembros de una clase (atributos y operaciones) en función de, desde dónde queremos que se pueda acceder a ellos (Cedano, 2017). A continuación, una representación gráfica de los modificadores existentes en java y los permisos de acceso que tienen: Ilustración 1: modificadores de acceso - representación de acceso Tabla 1: Modificadores de acceso Visibilidad Significado Java Pública Se puede acceder al miembro de la clase desde cualquier lugar. public Protegida Sólo se puede acceder al miembro de la clase desde la propia clase o desde una clase que herede de ella. protected Por defecto Se puede acceder a los miembros de una clase desde cualquier clase en el mismo paquete. no se marca Privada Sólo se puede acceder al miembro de la clase desde la propia clase. private 3 Fuente: Gonzalez, J. M. (06 de 02 de 2018). Modificadores de acceso public, protected, default y private en Java. Encapsulamiento en Java. Obtenido de ProgramarYa: https://www.programarya.com/Cursos/Java/Modificadores-de-Acceso Sintáxis de un método Los métodos en java tienen la siguiente sintáxis: ModificadorDeAcceso TipoDato NombreMétodo (Lista de parámetros formales) { Bloque de instrucciones del método; Retorno DatoRetorno; } Cada uno de los componentes del método, se describen a continuación: Modificador de Acceso: es el modificador que autoriza el acceso a este método, pueden ser de tipo public, private, protected tal y como se muestra en la tabla 1: Modificadores de acceso. Tipo de dato: Por lo general se define un tipo de datos cuando esperamos que el método tenga un retorno (respuesta). Esto quiere decir que esperamos que al invocar el método, este nos regrese un valor, cabe mencionar que el valor que regresará debe coincidir con el tipo de datos definido en la declaración del mismo. Ejemplo: public String Saludar(){ return “Hola”; } En este ejemplo, declaramos un método público de tipo String y llamado Saludar, el cual enviará como respuesta un cadena de caracteres “Hola”. Pero qué sucede cuando no queremos que el método tenga un retorno. En ese caso utilizamos el tipo de retorno void o retorno vacio. 4 Ejemplo: public void Saludar(){ JOptionPane.showMessageDialog(null,”Hola Programador”); } Con la palabra reservada void, establecemos que método únicamente realizará sus procesos internos (ejecutará el bloque de instrucciones que contenga) pero no retornará valores. Nombre del método: se establece un nombre representativo al método, que servirá como identificador del mismo, mediante podemos realizar una llamada del método. Ejemplo: JOptionPane.showMessageDialog(null, Saludar()); Lista de parametros formales: son una cantidad de variables (valores) con los cuales el método, realizará procesos. Ejemplo: public String Saludar(String nombre){ return “Hola” + nombre; } Al realizar el llamado o invocación del método saludar, el método solicitará un valor o variable de tipo String. JOptionPane.showMessageDialog(null, Saludar(“Adolfo”)); Bloque de instrucciones del método: es considerado el cuerpo del método, debido a qué en él, se detallan todas las operaciones que realizará el método, al ser invocado. Sentencia return: permite devolver un valor al invocar el método. 5 Algunos ejemplos de métodos simples Para efectos de práctica, compile los ejercicios y analice la descripción del código que se presenta a continuación: Ejercicio 1: Método java que permita enviar un mensaje con el texto “Hola” utilizando una caja de dialogo de tipo mensaje. A partir de la línea 10 hasta la línea 14 del código, se define el método llamado saludar. Este método es de tipo void (no retornará ningun valor), en el cuerpo del método (líneas 11, 12, 13) invocamos una caja de dialogo de mensaje que permita enviar el mensaje Hola. Observemos que en la línea 19 (dentro del método main) hacemos el llamado o invocación del método saludar(). Unicamente desde este punto del código se podrá ejecutar el método. ¿En donde defino un método como miembro de una clase? Para escribir un método como miembro de una clase (o método estático) se debe realizar dentro del dominio de la clase, pero fuera del método principal o método main. 6 Observemos que el método saludar (B) se escribe dentro del dominio de la clase (A), pero fuera del método principal o método main (C). ¿Por qué utilizar la palabra static en la declaración del método? Esta palabra reservada permite que el método declarado pueda ser invocado desde el método principal, simplemente con escribir el nombre del mismo. Sin necesidad de crear objetos de la clase. Ejercicio 2: Método que permita sumar dos valores ya definidos y muestre el resultado en una caja de dialogo de mensaje. 7 Observemos quela declaración del método comienza desde la línea 10 y finaliza en la línea 22 con las llaves de cierre }. Este método tiene de nombre sumar(), posteriormente se declaran 3 variables enteras, las primeras dos, son inicializadas con los valores 10 y 15 respectivamente, pero también es declaradas la variable resultado, que como su nombre indica almacenará el resultado de la operación de suma entre las variables n1 y n2 En la línea 18 se realiza todo el proceso de la suma, asignandole el resultado de la operación a la variable reusltado. Y posteriormente en la línea 20. Se utiliza una caja de dialogo de tipo mensaje para mostrar un mensaje con el resultado. Por último en la línea 27 (dentro del método main o método principal), se realiza la invocación o llamado del método sumar. Nota: Es importante mencionar que los métodos deben ser utilizados unicamente para realizar procedimientos o procesos. La invocación de cajas de dialogo desde el cuerpo del método es considerado una mala práctica de programación. De momento lo haremos por fines didácticos, pero cuando abordemos el contenido de los métodos con parámetros, estudiaremos una manera más eficaz de conseguir valores de los usuarios. Ejercicio 3: Método que permita calcular la edad de una persona, al ingresar el año de su nacimiento. 8 El código presentado corresponde al método CalculaEdad(). En las líneas 14, 15 y 16, se declaran 3 variables de tipo entero, la primera llamada nacimiento el cual almacenará el año de nacimiento del usuario. La segunda variable anioActual la cual es inicializada con el año actual (2019) y la última llamada edad, que permitirá calcular la edad que tiene el usuario. En la línea 20, solicitamos al usuario ingresar el año de su nacimiento y ese valor lo almacenamos en la variable nacimiemto. Posteriormente en la línea 24 calculamos la edad que tiene el usuario y lo almacenamos en la variable edad. Por último el resultado lo mostramos utilizando una caja de dialogo de mensaje (línea 26). Ahora solo faltará realizar el llamado o invocación del método: Dentro del método main, hacemos la invocación o llamado al método CalculaEdad en la línea 34. 9 Bibliografía Oliag, S. T. (28 de 07 de 1995). Curso de Programación en C++. Valencia, España. Velasquez, J. A. (02 de 09 de 2010). Lenguaje de programación C++: Funciones. Guanajuato, México. Deitel, P., & Deitel, H. (05 de 03 de 2018). Java 9 for Programmers. Cedano, A. (07 de 07 de 2017). Modificadores de acceso en java. Obtenido de StackOverFlow en español: https://es.stackoverflow.com/questions/102106/cual-es-la-diferencia-entre- public-private-y-no-tener-modificador-de-acceso-en Gonzalez, J. M. (06 de 02 de 2018). Modificadores de acceso public, protected, default y private en Java. Encapsulamiento en Java. Obtenido de ProgramarYa: https://www.programarya.com/Cursos/Java/Modificadores-de-Acceso E. c. (12 de 12 de 2017). Parámetros y argumentos (programación). Obtenido de EcuRed: https://www.ecured.cu/index.php?title=Parámetros_y_argumentos_(programa ción)&oldid=3024779