Bienvenidos.
Continuamos con la sobrecarga de métodos 1 del concepto más importante de Yaba, sobre todo lo que polimorfismo.
Diferentes formas de implementar un mismo método o comportamiento.
Pero bien, veamos qué es lo que la sobrecarga se refiere a la posibilidad de tener dos o más métodos.
Pero con el mismo nombre.
Lo que cambia es su implementación en la forma en que se implementa este método.
Pero está de acuerdo también a los parámetros, a los argumentos que recibe.
Es decir, podríamos tener diferentes versiones de un método con el mismo nombre, pero lo que cambia
es la cantidad de parámetros o argumentos y el tipo.
Y también podrían estar organizado en un orden diferente, pero bien independiente.
La idea es dar una implementación distinta en cada uno estos métodos o diferentes alternativas para
un mismo método.
Lo más típico, por ejemplo, para implementar una calculadora es sumar, por ejemplo, pero también
para restar, multiplicar, dividir, tipicamente sumar puede recibir dos parámetros eiv del tipo entero.
Entonces la implementación es simple toma OIV, los suma y retorna un tipo entero, pero podría tener
variantes distintas forma implementar.
Acá tenemos otra versión de sumar o alternativa que puede recibir dos números flotantes o decimales
OIV.
Entonces lo que cambia acá es el tipo de argumento, pero se mantiene el mismo nombre, da lo mismo
si se llama A o B o J, da lo mismo.
Puede ser distinto al nombre que tiene la versión con enteros.
Puede ser, por ejemplo, float x float y griega, y acá con enteros hay B.
Y también lo mismo.
El tipo ratón tampoco se toma en cuenta.
Lo que importa es que los argumentos en distinto, ya sea en tipo de dato, pero también en cantidad.
Acá tenemos otra versión que suma hay B, pero A es del tipo entero, mientras que ve en el tipo flotante
y retorna float, por supuesto.
Y acá tenemos otro sumar.
Pero que da vueltas parámetro en la ahora es float y el B es el tipo entero int.
A diferencia acá que el A era entero y acá era flotante.
Pero no solamente podemos tener dos argumentos, sino más argumento.
Por ejemplo, podríamos tener uno que sume A, B, C y D. o a, b y c 3 argumento 4 argumento.
Pero como cambia la cantidad de parámetro o argumento, bueno, también se aplica la sobrecarga.
También podemos sumar double y si se fijan acá se llama distinto X, y y, z y acá B y retorna un doble,
un tipo de auto distinto.
Incluso podríamos retornar Bait y hacer algo con estos datos.
Por ejemplo, imprimir la suma en vez de retornar un valor, se fijan.
Y otra versión que recibe dos string y la implementación sería ser que convierte estos dos string a
un tipo integer con parse int integer punto perci y los convierte a un entero, los suma y retorna la
suma entera.
Entonces, para resumir y finalizar, no importa el tipo de retorno, si es entero, flotante, si es
void o si el double o del tipo string.
Al final lo que importa son los parámetros que se recibe en el método que sean diferente en tipo y también
en cantidad.
No solamente se aplica para tipos de datos numéricos o primitivos, también para tipos de referencia
objetos.
Por poner otro ejemplo, podríamos tener una clase que realiza consultas al Ayato y tiene métodos,
por ejemplo buscar usuarios y podría tener un método buscar usuarios sin argumentos.
Que lista retorna el listado completo de usuarios, pero a su vez va a tener otro método igual buscar
usuario, pero que va a recibir solamente un entero con el Heidy y va a buscar por Heidy nada más.
Después va a tener buscar usuarios que va a recibir como argumento un string con el nombre y solamente
a buscar por el nombre.
Pero también podría recibir otro tipo de parámetro, como por ejemplo que reciba el nombre y además
el cepillo.
Entonces que por nombre propio y además por edad se fijan.
Y así podríamos tener el mismo nombre, pero con distinto tipo de parámetros y cantidad de parámetros.
Y todo para realizar consulta la rato pero de forma distinta.
Bien, pero continuemos la siguiente clase con un ejemplo.
Nos vemos.