lunes, 8 de enero de 2018

Metodología de programación en Java. Capítulo 12. Métodos.

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