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.