Métodos
Pendiente: explicar qué son argumentos y que son parámetros.
Creación
mod.de_acceso [2º mod.de_acceso] Tipo_de_dato_retornado NombreMetodo(parámetros){}
private static void
public internal int
protected string
double
Ejemplo:
public double Maximo(double x, double y, double z){}
No se puede hacer esto en la lista de parámetros:
public static void maximo(int x, y) {} // Cada variable debe estar acompañada de su tipo.
Invocar o llamar a un método
double tarifa = CalcularTarifa();
double tarifa = CalcularTarifa(435.23);
double tarifa = CalcularTarifa(435.23, 5);
double tarifa = CalcularTarifa(laTarifaDiaria: 312.5); //argumentos con nombre.
double tarifa = CalcularTarifa(numDias: 5); //argumentos con nombre.
*Paso de información: cuando se invoca a un método se le puede pasar información por valor o por referencia. Por valor se copia la variable a una nueva y la original no cambia. Por referencia se pasa la dirección de memoria dónde se encuentra la variable y no se hace copia, con lo cual cambia el valor original.
Envío de argumentos por referencia
int y = 13;
Metodo(ref y);
static void Metodo(ref int a)
{
a = a + 3;
System.out.println(“\na= “ + a);
}
Sobrecarga de métodos
Es importante que las listas de parámetros sean diferentes. Ello se consigue según los tipos y el orden de estos. El valor de retorno se ignora.
public int Cuadrado(int valor, int...) {}
public double Cuadrado(double valor, double...) {}
-Creación:
private double CalcularTarifa() {} //Este método no contiene parámetros.
private double CalcularTarifa(double laTarifaDiaria) {}
private double CalcularTarifa(double laTarifaDiaria, int numDias = 1) {}
La llamada o invocación es igual.
Métodos establecer (setter) y métodos obtener (getter)
public String establecerNombreCurso(nombreCurso)
{
//Se puede utilizar para validar la información.
this.nombreCurso = nombreCurso;
}
public String obtenerNombreCurso()
{
//Se puede utilizar para presentar la información en el formato que interese.
return nombreCurso;
}
Devolver el control a la instrucción que llama al método
-Al terminar el bloque de instrucciones.
-Con return;
-Con return expresión;
Método .Parse de los tipos de datos: conversión de datos.
int number = Integer.parseInt(valor);
double number = Double.parseDouble(valor)
No hay comentarios:
Publicar un comentario