Sobrecarga de métodos y constructores en Java

Hola a todos, hoy os explicare que es y como realizar la sobrecarga de métodos y constructores en Java.

La sobrecarga de métodos significa tener varios métodos con el mismo método pero con distintos parámetros. Si has probado alguna de las clases de Java, habrás visto que un mismo método esta repetido pero con distinto parámetros.

Veamos un ejemplo:

Como vemos, tenemos dos métodos iguales, pero uno con un parámetro más, esto es la sobrecarga de métodos. Es muy importante tener en cuenta, que si dos métodos tienen el mismo tipo de dato como parámetros y distinto tipo de dato devuelto, esto nos indicara error. Por ejemplo:

Este ejemplo anterior daría error.

Con los constructores pasa exactamente igual, podemos sobrecargar los constructores de la misma forma. Veamos un ejemplo:

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

3 comentarios

  1. Rosa Perez

    Buenos días, tengo una duda relacionada con la sobrecarga y el polimorfismo.

    Si tenemos un método con el mismo nombre en la clase padre y en la clase hija pero con diferentes parámetros, ¿se considera polimorfismo o sobrecarga? ¿Puede existir sobrecarga entre diferentes clases? ¿Puede existir polimorfismo entre diferentes clases si el método tiene el mismo nombre pero cambian los parámetros?

    Muchas gracias por su tiempo,
    Rosa

  2. Fer

    Para que la explicación sea correcta debería ser : La sobrecarga de métodos significa tener varios métodos con el mismo «nombre» pero con distintos «número parámetros». Si has probado alguna de las clases de Java, habrás visto que un mismo método esta repetido pero con distinto parámetros.

    Lo digo porque el cuerpo de los métodos (el código entre { } ) puede ser distinto.

  3. john

    en que me ayuda la sobrecarga de metodos??..

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539