Bien, veamos un ejemplo sobrecarga de métodos.
Vamos a crear un ejemplo.
Vamos a cerrar todo lo que tenemos acá.
Clouds al clic derecho.
Cerrar todo y vamos a cerrar el proyecto.
Entonces enfilé por acá.
serГa proyecto.
Clóse, proyecto.
Nuevo proyecto y como siempre.
Bueno, yaba.
Siguiente siguiente en nombre, por ejemplo, p o sobrecarga finalizar.
Bien, vamos a crear un package en ese reze.
Or a Guzmán punto P o sobrecarga en nombre proyecto enten una clase.
Por ejemplo, calculadora.
Y con métodos, métodos, por ejemplo, sumar un poli bueno también, pues el difunto lo podríamos dejar
sin modificar y sería por defecto, pero acá lo importante es la sobrecarga.
Vamos a sumar, por lo tanto vamos a redondear un entero por defecto sumar int A y B.
A+B Muy simple.
Bien, acá tenemos un método sumar y se va a sobrecargar cuando exista otro método que tenga el mismo
nombre.
Exactamente un nombre.
Pero por supuesto la cantidad parámetro tiene que ser distinta o también los tipos de los argumentos.
Por ejemplo, public el tipo de retorno podría variar.
No necesariamente tiene que ser un entero, pero por poner un ejemplo, un float sumar y voy a forzar
o simular que ha entero a y también tenemos el entero B se fija marketero un error porque claro, existe
este método con el mismo nombre y mismo parámetro, misma cantidad, parámetro y mismo tipo, incluso
x y griega se fijan de lo mismo.
Acá en nombre de podemos colocar x griega, a, b o lo que queramos, pero existe esta firma, es decir,
nombre, método y los tipos mi motivo parámetro entero entero.
Entonces existen.
No lo podemos implementar independientes si es float y acá entero, entonces tiene que ser distinto
tipo de parámetro float, por ejemplo.
Bien, ahí cambiaría.
Se fijan?
Ahí deja de dar error.
Return x más i griega se fijan.
Perfecto.
Pero vamos a colocar los dos float.
Entonces va a sumar dos enteros, pero también puede sumar dos flotante.
O podríamos tener combinación, por ejemplo, un public float sumar va a recibir un entero y por ejemplo
float J.
Y más j se fijan los nombre de parámetro de lo mismo.
Lo que importa es el tipo de dato.
Incluso podríamos tener uno muy parecido.
Flotante sumar float y entero J.
Se fijan, ahora está al revés, el primer parámetro es el tipo float, mientras que acá del tipo entero
y el segundo del tipo entero y acá el segundo, el tipo float final lo dimos vuelta.
Eso también puede ser, porque en realidad son distintos tipos de argumento en el orden.
Y así podríamos tener, por ejemplo, con Double.
Se fijan, tenemos varias versiones de sumar con distinto tipo de datos y también podría ser diferente
implementación.
Acá estamos sumando.
Y así podríamos tener también Street.
Vamos a retornar un entero sumar
y un String.
B Entonces tenemos que tomar estos string y convertirlos a entero.
Más B.
Acá también podemos tener un trade catch, por ejemplo, y en caso de error, retornar cero de origen,
porque podríamos no ingresar un dígito, un número podría ingresar cualquier tipo de string, una palabra,
por ejemplo.
Entonces también se podría validar bueno, como por ejemplo acá entero, resultado, punto y coma.
Por ejemplo, le queda un try.
Recuerden que después vamos a ver más detalles sobre esto.
Try catch.
Resultado acá lo igualamos.
Asignamos el valor, pero podría fallar.
Catch.
El tipo escepción en number format exception.
Entonces tenemos un dan de forma exception e y acá simplemente resultado de igual a cero.
Es decir, en caso de error asignamos un cero.
Y finalmente retornamos resultado, ya sea la suma de ambos convertido a un entero o bien cero.
En caso de error.
Se fijan otra implementación y así como tenemos distintos tipos de parámetro, también puede ser distinto
en cantidad de parámetro public, por ejemplo entero sumar entero a B.
Si se fijan distinto, ya son tres.
Es parecido a este de acá a B.
Pero suma uno más.
Incluso podríamos tener uno que sume 4, otro que sume 5
y hace lo mismo con cada tipo.
También podríamos tener, por ejemplo, un double que sume 3 A, B y C y del tipo double.
El tercero, o incluso podría ser de otro tipo dato y así tener mezcla.
Pero lo importante es que sean de distinto tipo.
No se puede repetir los mismos argumentos.
El mismo tipo en el método tiene que ser diferente.
Y recuerden, el tipo de retorno es transparente de lo mismo y lo mismo.
El nombre de los parámetro o argumento puede ser cualquiera.
Y acá tenemos una sobrecarga.
Distintos métodos con el mismo nombre que suman al final el mismo comportamiento, pero implementado
de forma diferente según sus argumentos, según sus tipos.
Continuamos la próxima clase con ejemplos, con la clase, con el método Main clase principal y vamos
a probar la calculadora con distintos datos.
Nos vemos.