Hola Te saludo nuevamente.
Ubal la costa espero que estén listos para comenzar con esta elección.
A continuación vamos a estudiar el tema de sobrecarga de métodos en Java están listos.
Vamos.
Sobrecarga de un método en Java la sobrecarga de métodos en Java es similar al tema de sobrecarga de
constructores pero en este caso cualquier método puede ser sobrecargado.
La sobrecarga de métodos es ofrecer más de una opción de alguno de los métodos definidos en nuestra
clase con el objetivo de brindar más opciones para el uso de nuestros métodos en el siguiente código.
Podemos observar el ejemplo del método sumar
en primer lugar lo que estamos haciendo es definir un primer método llamado sumar el cual recibe dos
argumentos de tipo entero llamado a y ver respectivamente.
Hasta aquí no existe la sobrecarga ya que para que exista la sobrecarga debe haber dos o más métodos
con el mismo nombre definidos dentro de la misma clase una de las reglas de la sobrecarga de métodos
es que lo que observa el compilador para que un método cumpla con una sobrecarga validad es que los
tipos de los argumentos sean distintos a los del método ya definido por ejemplo en este caso el método
sumar tiene dos argumentos de tipo entero según hemos comentado pero también podemos definir otro método
sumar con dos argumentos distintos.
En este caso que reciba por ejemplo argumentos de tipo doble y así es que podemos definir más métodos
llamados sumar el nombre es el mismo pero los argumentos son distintos y podríamos tener las siguientes
variantes.
Por ejemplo un método sumar que reciba dos argumentos de tipo doble.
Posteriormente definir otro que reciba un doble y un entero.
También podemos invertir el orden ya que el orden de los argumentos sí importa y si los invertimos entonces
se considera otro método sobrecargado y finalmente podemos tener también un método sumar con dos argumentos
de tipo entero.
Y estas son las posibles variantes de la sobrecarga del método sumar obviamente podemos crear más variantes
pero en este caso únicamente estamos mostrando estas variantes para que se entienda el concepto de la
sobrecarga de método.
Otra cuestión a comentar es que al compilador únicamente le interesa el tipo de dato no revisa el nombre
del argumento así que este nombre del argumento puede ser distinto a éste.
Esto no interesa sin embargo lo que sí debe de ser distintos son los tipos de datos ya que es lo que
se revisa.
De igual manera no se revisa el tipo de dato de regreso es decir que el tipo de retorno tampoco importa
al momento de agregar un método que cumpla con la sobrecarga.
Así que únicamente se revisan los argumentos no se revisa el nombre pero si se revisa el tipo y el orden
de los argumentos entonces para que una sobrecarga sea válida debe cumplir con lo siguiente.
El nombre del método debe ser igual al método que se desea sobrecargar los argumentos del método deben
ser distintos al método que se desea sobrecargar.
únicamente se revisa el tipo y el orden en que se agregan no se revisa el nombre del argumento.
El tipo de retorno no afecta si es igual o distinto al del método a sobrecargar el método a sobrecargar
puede estar definido en nuestra clase o en alguna otra clase superior los argumentos pueden ser de tipo
primitivo o de tipo obvie.
En caso de aplicar alguna conversión de los tipos a utilizar se aplicará la conversión automática superior
que aplique en ese momento.
Por ejemplo si hacemos uso de dos variables de tipo longe y hacemos una llamada al método sumar no se
llamará al método con argumentos de tipo entero sino que se mandará a llamar el método sumar con argumentos
de tipo doble ya que el tipo long se convertirá al tipo superior de manera automática es decir al tipo
doble y quedará descartado el tipo int.
Por ser un tipo de menor cantidad de bits y menos capacidad para almacenar un dato de tipo Nog Lo mismo
aplica para el concepto de objetos.
Aunque este tema de conversión de objetos lo veremos en el siguiente curso a detalle esto lo veremos
en el tema de conversión de objetos básicamente con esto es suficiente para saber qué es la sobrecarga
y cómo implementarla en Java.
A continuación realizaremos un ejercicio para poner en práctica este concepto.