You are on page 1of 23

Ponente: Sal Vctor Jayo Vica

LOGO

Contenidos
Acceso a los atributos Sobrecarga de mtodos Redefinicin de mtodos Excepciones

LOGO

LOGO

Accesores y Mutadores
Muchas veces tenemos la necesidad de trabajar sobre nuestros atributos (Variables miembro de mtodo) ya sea para modificarlos o para recuperarlos. Java, al igual que otros lenguajes, usa unos mtodos especiales llamados Accesores y Mutadores para recuperar y modificar sus atributos respectivamente.

LOGO

Ejemplo de Accesor

LOGO

Ejemplo de Mutador

LOGO

Cuando usar stos mtodos

Los programadores expertos coinciden que es mejor tener una Clase Limpia ya que es mas flexible trabajar con ellas. Una clase limpia, es aquella que se inicializa con todos sus atributos en Cero o en Null. Ver Ejemplo en NetBeans.

LOGO

LOGO

Mtodos
Los mtodos son funciones que pueden ser llamadas dentro de la clase o por otras clases.+

Sintaxis Completa
especificadorAcceso static abstract final native synchronized tipoRetorno nombreMetodo( listaArgumentos ) throws listaEscepciones { //sentencias }

LOGO

especificadorAcceso, determina si otros objetos pueden acceder al mtodo y cmo pueden hacerlo. static, indica que los mtodos pueden ser accedidos sin necesidad de instanciar un objeto del tipo que determina la clase. abstract, indica que el mtodo no est definido en la clase, sino que se encuentra declarado ah para ser definido en una subclase (sobreescrito). final, evita que un mtodo pueda ser sobreescrito. native, son mtodos escritos es otro lenguaje. Java soporta actualmente C y C++. synchronized, se usa en el soporte de multithreading. listaArgumentos, es la lista opcional de parmentros que se pueden pasar al mtodo. throws listaExcepciones, indica las excepciones que puede generar y manipular el mtodo. Tambin se vern en este Tutorial a fondo las excepciones en Java.

LOGO

Paso por Valor


En Java es imprescindible que a la hora de la declaracin de un mtodo, se indique el tipo de dato que ha de devolver. Si no devuelve ningn valor, se indicar el tipo void como retorno. Sintaxis

LOGO

Paso por referencia


En Java todos los objetos se devuelven por referencia. Cuando un programa Java devuelve una referencia a un objeto, sta referencia, debe ser asignada a una variable.

Ver Ejemplo en netBeans.

LOGO

Sobrecarga
Un mtodo sobrecargado se utiliza para reutilizar el nombre de un mtodo pero con diferentes argumentos (opcionalmente un tipo diferente de retorno).

+ Los mtodos sobrecargados deben de cambiar la lista de argumentos. + Pueden cambiar el tipo de retorno. + Pueden cambiar el modificador de acceso. + Pueden declarar nuevas o ms amplias excepciones. + Un mtodo puede ser sobrecargado en la misma clase o en una subclase.

LOGO

Ejemplos
public void cambiarTamanio(int tamanio, String nombre, float patron){ }

sobrecargas legales del mtodo cambiarTamanio():


public void cambiarTamanio(int tamanio, String nombre){} public int cambiarTamanio(int tamanio, float patron){} public void cambiarTamanio(float patron, String nombre) throws IOException{}

Ver Ejemplo en NetBeans

LOGO

LOGO

Redefinir un mtodo
Significa volver a definir un mtodo. Este tipo de mecanismos es comn cuando se hereda de una clase padre. En las clases abstractas, los mtodos tambin son abstractos, as que cualquier subclase que herede de este, tendr que redefinir sus mtodos. Ver ejemplo en NetBeans

LOGO

LOGO

Excepciones
Para utilizar un componente de Java, es necesario saber no slo la manera como se comporta ese componente cuando "las cosas salen bien", sino tambin cuando "las cosas salen mal". Existe una regla de oro en el mundo de la programacin: en los programas ocurren errores. El lenguaje Java utiliza excepciones para proporcionar capacidades de manejo de errores. Una excepcin es un evento que ocurre durante la ejecucin del programa que interrumpe el flujo normal de las sentencias.

LOGO

Capturar Excepciones
Existen dos maneras de hacerlo: La primera, es capturarlo dentro de un bloque try catch

LOGO

Capturar Excepciones
La segunda manera, es enviar la excepcin al mtodo que lo invoca.

LOGO

Generando Excepciones
Finalmente, uno no solo se puede limitar a usar las excepciones predefinidas, sino que java te ofrece crear las tuyas. Para esto se debe hacer Ver ejemplo en NetBeans

LOGO

Anexo

LOGO

LOGO

You might also like