Cuando trabajemos una aplicación se nos hará bastante extensa, y seguramente encontraremos tareas repetitivas, o tareas comunes; podremos dar una gran y eficiente solución empaquetando estas tareas en pequeños códigos llamados métodos o funciones. La buena práctica de crear los métodos es por dos grandes razones, la primera es el eficiente desarrollo del programa mediante la administración de estos, y el segundo es la reutilización de estos. Para la creación de estos, tenemos que tener en cuenta la tarea que tenemos que realizar, y mirar si esta se usa más de una vez en nuestra aplicación; la sintaxis del método es la siguiente: Tipo_acceso Tipo_valor_retorno Nombre_metodo(parametro1, parametro2, ….. parametroN) { Declaraciones… Instrucciones…. } El tipo de acceso para un método aplica igual como el de un atributo, en ellos encontramos los siguientes tipos: privado, protegido, público o por paquete (si no se especifica nada). En la siguiente tabla podremos encontrar bien definido el tipo de acceso que conlleva cada uno:
Acceso desde: |
Private |
Protected |
Public |
(Package) |
La propia clase |
S |
S |
S |
S |
Subclase en elmismo paquete |
N |
S |
S |
S |
Otras clases en el mismo paquete |
N |
S |
S |
S |
Subclases en otros paquetes |
N |
X |
S |
N |
Otras clases en otros paquetes |
N |
S |
S |
N |
S: puede acceder N: no puede acceder X: puede acceder al atributo en objetos que pertenezcan a la subclase, pero no en los que pertenecen a la clase madre. Es un caso especial. También tenemos que tener en cuenta que existen los métodos de instancia y de clase. Para el uso del primero es necesario crear un objeto de la clase donde deseemos trabajar con el método, a este proceso se le conoce como instanciar un objeto, el segundo simplemente lo invocamos con el nombre que posea, o también lo podemos usar en otra clase, siempre y cuando la sintaxis sea la siguiente: “Nombre_Clase.Metodo();”. Para nuestro primer ejemplo de métodos, lo implementare con una calculadora que realice las cuatro operaciones básicas haciendo uso de los métodos por instancia, no profundizare en como se realiza una instanciación ya que esto es supremamente fácil de realizar, en la internet se encuentra demasiada información respecto a esto. A continuación mostrare algo del código para que vean el modo de empleo en este tipo de invocaciones.
En la anterior imagen podemos apreciar una parte del código de la calculadora, alcanzamos a apreciar hasta el código del método de la suma, para el resto de operaciones es parecido, la diferencia es el signo de la operación en cada uno, para ver el código completo lo podrán encontrar aquí. Los métodos estáticos son aquellos que poseen la palabra reservada «static», estos métodos los podemos invocar directamente dentro de la clase inovocandola directamente «Nombre_Metodo();» o podemos invocarlos desde otra clase siempre y cuando se tenga en cuenta la siguiente sintaxis «Nombre_Clase.Metodo();». Para entenderlo de una mejor manera veamos la siguiente imagen.
Al igual que la primer imagen, en esta podemos apreciar la invocación de los métodos de tipo estáticos, estas invocaciones las realizamos en las lineas 23, 25, 27 y 29, en las cuales invocamos directamente los métodos sin la necesidad de instanciar algún objeto, el código de la calculadora manejado por este tipo de métodos lo pueden encontrar aquí. Al igual que en las anteriores publicaciones espero que esta también sea de igual ayuda para lo que necesiten, ya sean dudas o inquietudes. Agradezco los comentarios constructivos que dejen como también las dudas que posean. 😀
Gracias por tus aportes. Estoy iniciandome en este tema de Java. He programado mucho en plataformas ya obsoletas, y necesito cambiarme rápidamente a este entorno. Podrías ayudarme con algún programa que contenga un mantenimiento completo que yo pueda utilizar para avanzar lo más posible. Gracias y que Dios te bendiga.
Hola, desafortunadamente no tengo algo así, y por falta de tiempo me ha sido difícil, ademas que el sitio es mantenido solo por este pechito 🙁 saludos y gracias por visitar el sitio 😀