Sobrecargar métodos y constructores

Un método sobrecargado se utiliza para reutilizar el nombre de un método pero con diferentes argumentos. Las reglas para sobrecargar un método son las siguientes:
 

  • Los métodos sobrecargados deben de cambiar la lista de argumentos.
  • Pueden cambiar el tipo de retorno.
  • Un método puede ser sobrecargado en la misma clase o en una subclase.

Vamos a verlo con ejemplos. Hagamos un método sobrecargado en la Clase Coche.

En el archivo Coche.java, debajo del último método que programamos, ObtenerColor(), introducimos lo siguiente:

 

 

java

 

 

Como se puede ver, hemos creado el método CambiarDatos.

Este método 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 serviría entonces dicho método...Para eso están las sobrecargas.

Lo que hemos hecho es el mismo método, con el mismo nombre, pero cambiando sus parámetros, por si solo se quiere cambiar la marca.

Y también se podría crear otras sobrecarga más, para cambiarle solo el color, por ejemplo.

Las sobrecargas pueden ser cuántas queramos.

Ahora vamos al archivo principal AulaFacil.java, y comprobamos como funciona:

 

 

java

 

 

Como vemos, se puede utilizar el método de 2 formas diferentes, se le puede pasar un parámetro, o dos. Depende qué queramos conseguir con ello.

La sobrecarga de los métodos son bastante útiles.

El tema de la sobrecarga también se puede usar en los constructores de la Clase. Como ya sabéis, 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 métodos:

 

 

java

 

De esta forma, a la hora de crear un Coche, podemos hacerlo o bien dándole todos los datos del Coche, o bien dándole solo la marca.

Vamos a crear un Coche con cada constructor:

 

java

El uso es exactamente el mismo que para los métodos, pero en este caso con los constructores.

Esto cuando se trate de programar problemas más complejos puede ser realmente útil. Hay que tener en cuenta siempre el tema de la sobrecarga.

Contenidos que te pueden interesar
Este sitio usa cookies para personalizar el contenido y los anuncios, ofrecer funciones de redes sociales y analizar el tráfico. Ninguna cookie será instalada a menos que se desplace exprésamente más de 400px. Leer nuestra Política de Privacidad y Política de Cookies. Las acepto | No quiero aprender cursos gratis. Sácame