18

Leccion 7 Java

Embed Size (px)

Citation preview

Page 1: Leccion 7 Java
Page 2: Leccion 7 Java

Similarmente a la implementación de una clase, la implementación de un método consiste en dos partes, la declaración y el cuerpo del método.

declaracióndeMétodo { cuerpodeMétodo}

Page 3: Leccion 7 Java

Una declaración de método proporciona mucha información sobre el método al compilador, al sistema en tiempo de ejecución y a otras clases y objetos.

Page 4: Leccion 7 Java

class Pila { . . . boolean estaVacio() { . . . }}

Page 5: Leccion 7 Java

Java necesita que un método declare el tipo de dato del valor que devuelve. Si un método no devuelve ningún valor, debe ser declarado para devolver void (nulo).

Page 6: Leccion 7 Java

class Pila { static final int PILA_VACIA = -1; Object[] stackelements; int topelement = PILA_VACIA; . . . boolean estaVacio() { if (topelement == PILA_VACIA) return true; else return false; }}

Page 7: Leccion 7 Java

Un nombre de método puede ser cualquier indentificador legal en Java.

Todo método cuyo nombre sea igual que el de su clase es un constructor y tiene una tarea especial que realizar. Los constructores se utilizan para inicializar un objeto nuevo del tipo de la clase.

Page 8: Leccion 7 Java

Cuando se escribe un método, se declara el número y tipo de los argumentos requeridos por ese método. Esto se hace en la firma del método.

Page 9: Leccion 7 Java

En Java, se puede pasar como argumento a un método cualquier tipo de dato válido en Java. Esto incluye tipos primitivos, como enteros, dobles, etc.. y tipos de referencia como arrays, objetos, etc...

Page 10: Leccion 7 Java

Cuando se declara un argumento para un método Java, se proporciona el nombre para ese argumento. Este nombre es utilizado dento del cuerpo del método para referirse al valor del argumento.

Page 11: Leccion 7 Java

class Circle { int x, y, radius; public Circle(int x, int y, int radius) { . . . }}

Page 12: Leccion 7 Java

En los métodos Java, los argumentos son pasados por valor. Cuando se le llama, el método recibe el valor de la variable pasada.

Page 13: Leccion 7 Java

class Stack { static final int PILA_VACIA = -1; Object[] elementosPila; int elementoSuperior = PILA_VACIA; . . . boolean estaVacio() { if (elementoSuperior == PILA_VACIA) return true; else return false; } Object poner() { if (elementoSuperior == PILA_VACIA) return null; else { return elementosPila[elementoSuperior--]; } }}

Page 14: Leccion 7 Java

Normalmente, dentro del cuerpo de un método de un objeto se puede referir directamente a las variables miembros del objeto. Sin embargo, algunas veces no se querrá tener ambigüedad sobre el nombre de la variable miembro y uno de los argumentos del método que tengan el mismo nombre.

Page 15: Leccion 7 Java

Si el método oculta una de las variables miembro de la superclase, se puede referir a la variable oculta utilizando super. De igual forma, si el método sobreescribe uno de los métodos de la superclase, se puede llamar al método sobreescrito a través de super.

Page 16: Leccion 7 Java

class OtraClase extends MiClase { boolean unaVariable; void unMetodo() { unaVariable = false; super.unMetodo(); System.out.println(unaVariable); System.out.println(super.unaVariable); } }

Page 17: Leccion 7 Java

Dentro del cuerpo de un método se puede declarar más variables para usarlas dentro del método. Estas variables son variables locales y viven sólo mientras el control permanezca dentro del método.

Page 18: Leccion 7 Java