martes, 1 de marzo de 2016

Los métodos en JAVA - 2 de 3



Declaración de métodos

La declaración de un método indica si el método necesita o no argumentos.
Los métodos ‘get’ no tienen argumentos y devuelven un valor, los métodos ‘set’ necesitan un argumento para indicar el valor del atributo que van a modificar.

El método setTarifa(double tarifa) tiene un argumento. El nombre de este parámetro es tarifa y su tipo es double. 

Un método se declara con la siguiente sintaxis: 

tipo-de-acceso tipo nombre (lista-parametros);

El tipo de acceso puede ser private o public. Si el método devuelve un valor se debe indicar su tipo. Este valor puede ser de un tipo primitivo de Java o el identificador de una clase. Si el método no devuelve un valor entonces el tipo es void. El nombre del atributo debe cumplir las normas de los identificadores y se recomienda utilizar un verbo que sea representativo de la acción que realiza el método. La lista de parámetros indica los valores que requiere el método para su ejecución.

La lista de parámetros se declara con la siguiente sintaxis: 

tipo nombre [,tipo nombre ]

La lista de parámetros puede declarar una o más variables separadas por una coma. El tipo puede ser un tipo primitivo de Java o el identificador de una clase. El nombre del parámetro debe cumplir las normas de los identificadores y se recomienda utilizar un sustantivo que sea representativo de la información que almacena. 

Dentro de una clase los métodos se identifican unívocamente por su nombre y su lista de parámetros.


Invocación de métodos

Un método se puede invocar dentro o fuera de la clase donde se ha declarado. Si el método se invoca dentro de la clase, basta con indicar su nombre. Si el método se invoca fuera de la clase entonces se debe indicar el nombre del objeto y el nombre del método.

Por ejemplo, el método getAtributos() de la clase Vehiculo se podría codificar invocando a los métodos getMatricula(), getMarca(), getModelo(), getTarifa() y getDisponible(). En este caso, el método getAtributos() utiliza los métodos ‘get’ de la clase en vez de hacer referencia directa a los atributos del objeto.

public class Vehiculo {
private String matricula;
private String marca;
private String modelo;
private String color;
private double tarifa = 0.0;
private boolean disponible = false;
public String getAtributos() {
return "Matrícula: " + getMatricula() + " " +
" Modelo: " + getMarca() + " " + getModelo() +
" Color: " + getColor() +
" Tarifa: " + getTarifa() +
" Disponible: " + getDisponible;
}
}

Si el método getAtributos() se va a invocar desde fuera de la clase, entonces es necesario indicar el nombre del objeto y el nombre del método. 
En este ejemplo, el método getAtributos() se utiliza para mostrar los valores almacenados en el objeto vehiculo1.

Vehiculo vehiculo1 = new Vehiculo("4050 ABJ",
"VW",
"GTI",
"Blanco",
100.0);
// invocación del método getAtributos para mostrar
// los datos del objeto vehiculo1
System.out.print("Datos del vehículo " +
vehiculo1.getAtributos());

Si el método es estático, entonces es necesario indicar el nombre de la clase y el nombre del método. Por ejemplo, la clase Math incluye el método sqr para calcular el cuadrado de un número. En este caso, es necesario indicar el nombre de la clase y el nombre del método que se invoca.

int numero = 4;
// invocación del método sqr de la clase Math
System.out.print("El cuadrado del número es: " +
Math.sqr(numero));

Cuando se invoca a un método ocurre lo siguiente:
En la línea de código del programa donde se invoca al método se calculan los valores de los argumentos.
Los parámetros se inicializan con los valores de los argumentos.
Se ejecuta el bloque código del método hasta que se alcanza return o se llega al final del bloque.
Si el método devuelve un valor, se sustituye la invocación por el valor devuelto.
La ejecución del programa continúa en la siguiente instrucción donde se invocó el método.


El método main()

Existe un método especial, llamado main(). Este método se invoca cuando se ejecuta un programa Java. Todo programa Java debe tener una clase con el método main(). Este método se debe declarar public static void.
Es un método estático, público y no devuelve un valor de retorno. Los parámetros String[] args se refieren a la línea de comandos de la aplicación.

Cuando la máquina virtual de Java (JVM) ejecuta un programa Java invoca al método main(). Es este método quien a su vez ejecuta los métodos de la aplicación.

public class MisVehiculos {
public static void main(String args[]) {
// este programa crea un objeto de la clase vehiculo y
// muestra sus atributos
// instanciación del objeto vehiculo1
Vehiculo vehiculo1 = new Vehiculo("4050 ABJ",
"VW",
"GTI",
"Blanco",
100.0);
// invocación del método getAtributos() para mostrar los datos
// del objeto vehiculo1
System.out.print("Datos del vehículo " +
vehiculo1.getAtributos());
}
}



Espero haber ayudado en algo. Hasta la próxima oportunidad!











  

No hay comentarios:

Publicar un comentario en la entrada