Java - Métodos
Definición de Métodos - Funciones - Procedimientos
-
Es una guía detallada , secuencial y ordenadamente de instrucciones dentro de un bloque de código que le indica al ordenador como realizar una determinada acción dentro del programa que estemos ejecutando en ese momento
-
Este mecanismo lo poseen ciertos lenguajes de programación que permiten agrupar este conjunto de instrucciones para realizar una determinada tarea la cual podemos llamarla tantas veces a través de una clase o un objeto como necesitemos dentro de nuestro programa
3 Tipos de Instrucciones Básicas
Métodos
-
Instrucción que pertenece a un objeto de la clase especifica
-
Puede recibir o no una serie de parámetros “aunque lo normal sería que no los llevase declarados” dentro de la sintaxis de la declaración del método
-
Devuelve un determinado valor al final de la ejecución del mismo que puede ser incorporado a otro método o almacenado dentro de una variable , un objeto o un método de su mismo tipo y que tenga el mismo tipo de valor al devuelto por el método que lo invoca
-
Esta instrucción se suele usar para devolver valores de todo tipo , por eso se le suele poner el prefijo
get
y el nombre que defina su función dentro del método -
Puede tener más de una copia de este método en toda la clase principal
/**
* Obtenemos la suma de 2 variables
* @return Suma 2 variables y devuelve su valor
*
*/
public int getSuma(){
return a + b;
}
// Instanciación del metodo mediante la clase que lo alberga
Sumar suma = new Sumar();
suma.getSuma();
Procedimientos
-
Instrucción que pertenece a un objeto de una clase especifica
-
Puede recibir parámetros o no
-
Ejecuta una acción especifica pero no devuelve ningún tipo de valor
-
Va acompañado del modificador
void
-
Se suele usar para establecer los valores de los atributos de la clase en la que nos encontramos entre otras opciones con el objetivo de realizar ciertas tareas , por eso se le coloca el prefijo de
set
dentro de la sintaxis de la declaración del procedimiento y el nombre que defina su función principal dentro de la clase -
Puede tener más de una copia de este procedimiento en toda la clase principal mediante la creación de objetos de la clase que lo albergue
/**
* Declaración
*
* Procedimiento de instancia para cambiar el valor de los atributos de instancia de la clase principal
*/
public void SetVariablesSuma(int a , int b){
int a = a;
int b = b;
}
// Instanciación del procedimiento mediante la clase que lo alberga
Sumar suma = new Sumar();
suma.setSuma(5,5);
Funciones
-
Instrucción que pertenece a una clase concreta
- No se puede invocar desde una
instancia
de la clase- Crear un objeto/copia de esa
clase
para llamar a ese metodo
- Crear un objeto/copia de esa
-
Tiene asignado el modificador llamado
static
dentro de su sintaxis para identificarse como método de clase estática - Solo se tiene una copia de esta función en toda la Clase Principal y su invocación es a través de la clase que lo alberga o lo invoque
/**
* Declaración
*
* Método de Clase
*/
public static void SetSuma(int a , int b){
int a = a;
int b = b;
}
// Instanciación de la función mediante la clase estática que lo alberga
// Como se puede ver , necesita de una variable para almacenar el valor generado
int suma = Sumar().setSuma(5,5);
// Otra forma sería pero el valor no se quedará almacenado en ninguna variable u objeto
new Sumar().setSuma(5,5);
// Otro ejemplo sería usando la "clase Math" y su "función/método estático"
// • Clase Estática
// ↓ • Función estática
// ↓ ↓
Math.pow(2,3);
Deja un comentario