You are on page 1of 3

Leccin 38

Sobrecargar mtodos y constructores



Un mtodo sobrecargado se utiliza para reutilizar el nombre de un mtodo pero con diferentes argumentos. Las
reglas para sobrecargar un mtodo son las siguientes:
Los mtodos sobrecargados deben de cambiar la lista de argumentos.
Pueden cambiar el tipo de retorno.
Un mtodo puede ser sobrecargado en la misma clase o en una subclase.

Vamos a verlo con ejemplos. Hagamos un mtodo sobrecargado en la Clase Coche.
En el archivo Coche.java, debajo del ltimo mtodo que programamos, ObtenerColor(), introducimos lo siguiente:





Como se puede ver, hemos creado el mtodo CambiarDatos.
Este mtodo lo que har es cambiar el color y marca del coche. Pero claro, qu ocurre si solo queremos cambiar la
marca, por ejemplo?
No nos servira entonces dicho mtodo...Para eso estn las sobrecargas.
Lo que hemos hecho es el mismo mtodo, con el mismo nombre, pero cambiando sus parmetros, por si solo se
quiere cambiar la marca.
Y tambin se podra crear otras sobrecarga ms, para cambiarle solo el color, por ejemplo.
Las sobrecargas pueden ser cuntas queramos.
Ahora vamos al archivo principal AulaFacil.java, y comprobamos como funciona:


Download Latest Explorer
internet-explorer-9.soft32.com
Instant Download. Instant Install. Download Free Now. Browse Faster!
converted by Web2PDFConvert.com









Como vemos, se puede utilizar el mtodo de 2 formas diferentes, se le puede pasar un parmetro, o dos. Depende
qu queramos conseguir con ello.
La sobrecarga de los mtodos son bastante tiles.
El tema de la sobrecarga tambin se puede usar en los construtores de la Clase. Como ya sabis, el constructor es
lo que se ejecuta cuando creamos el Objeto de dicha Clase.
Vamos a sobrecargar el constructor de la Clase Coche...Funciona igual que los mtodos:




De esta forma, a la hora de crear un Coche, podemos hacerlo o bien dndole todos los datos del Coche, o bien
dndole solo la marca.
Vamos a crear un Coche con cada constructor:


converted by Web2PDFConvert.com

El uso es exactamente el mismo que para los mtodos, pero en este caso con los constructores.
Esto cuando se trate de programar problemas ms complejos puede ser realmente til. Hay que tener en cuenta
siempre el tema de la sobrecarga.




Leccin anterior
Siguiente
Leccin

converted by Web2PDFConvert.com

You might also like