Bien, uno de los temas importantes que nos estaría faltando revisar y que se me está quedando en el
tintero sólo el número de argumentos variables en los métodos que se le conoce como var argumentos o
argumentos variable, pero no está relacionado únicamente con la sobrecarga.
Bueno, lo podemos utilizar con sobrecarga, sí, pero también se puede implementar en cualquier método.
Podría obtener n cantidad de argumentos de mismo tipo.
Siempre tienen que ser del mismo tipo.
Por ejemplo, es sumar enteros.
Acá tenemos DW Pero también podríamos tener tres.
Se fijan acá hay una sobrecarga o cuatro o cinco.
Pero bien, hay una forma que mucho más simple que optimiza esta forma de implementar.
Es decir, en vez de tener varias sobrecarga de métodos uno para argumento.
Otro para tres.
Otro para cuatro.
En fin, lo podríamos resumir en un solo método utilizando var argumentos.
Justamente es lo que quería implementar ahora que además queda perfecto con el tema de sobrecarga.
Entonces, por ejemplo, vamos a tener un método en calculadora que va a sumar enteros public int,
muy parecido.
Sumar también es sobrecarga.
Mismo nombre de método, pero cambia los argumentos.
Bien, entonces colocamos el tipo.
Recuerden, siempre está asociado a un solo tipo dato, en este caso enteros.
Punto, punto, punto.
Y el nombre de parámetro argumento, por ejemplo, buen nombre que queramos.
Perfecto.
Se fijan entonces con el tipo.
Punto, punto, punto n Cantidad de parámetros del tipo entero.
Bueno, por supuesto.
Si son dos, va a invocar este método.
Si son tres, por acá tenemos tres.
invocÃ este método.
Pero si son más, invocÃ este método.
Si son cuatro o cinco, incluso podríamos quitar este y podríamos quitar este.
Y siempre se va a llamar a este método.
Pero bien, cómo se maneja?
Porque al final este argumento que está acá argumentos es el tipo arreglo no se muestra acá, no aparece
con el tipo corchetes, no?
Pero si es un arreglo, entonces para poder sumar estos números o para poder acceder, por ejemplo,
sería con un for.
Es decir, recorrer estos utilizando un for, o bien por ejemplo a igual cero corchete se fijan otra
forma y así cero uno dos tres.
Pero como es variable podríamos tener n cantidad, no lo sabemos en cantidad.
Entonces es mucho mejor que un Ford.
Entonces la forma de colocar total total igual a cero lo estamos inicializado llega con un for o foreach
de lo mismo del tipo entero.
Por ejemplo, le vamos a llamar y dos punto argumentos.
Y vamos sumando, entonces sería total, más igual y.
Y qué retornamos?
Total, se fijan una nueva sobrecarga pero con tipos variables.
Bueno, cómo se utiliza, por ejemplo acá, acá mismo.
De hecho voy a copiar esta línea, la voy a copiar, la voy a pegar, sumar 4 4 enteros y acá 4 se fijan.
Funciona.
Si nos posicionamos sobre cuál se va a embocar entero sumar, se fijan entero.
Punto, punto.
Argumentos.
Pero también podría tener cinco cuatro coma cinco coma seis y coma n lo que yo quiera.
Se fijan y siempre se invoca ese.
Incluso también se puede combinar con otros argumentos, como por ejemplo.
Bueno, veamos este caso.
Voy a copiar este método, vamos a copiar y lo vamos a modificar.
Lo copio, lo pego acá y en vez retoñar un entero, un float.
Bien.
Y acá obviamente en vez de enteros float, float.
Bueno, y acá va ser entero, porque la idea de que te sea entero, pero podría recibir también un argumento
float a coma es esto acá se fijan y.
Total, que del tipo float en vez de cero va a ser a..
Entonces qué va a hacer?
Va a sumar este argumento ya que asignamos a a total.
Por lo tanto suma este se suma a la lista enteros a los argumentos variables del tipo entero y va a
retornar un resultado del tipo float se fija en combinar también este tipo de argumentos variables con
otros argumentos.
Entonces acá tenemos la combinación de un float como primer argumento y lo que siguen son del tipo entero,
como por ejemplo bueno, acá.
Shout sumar float más n int n cantidad enteros.
También una sobrecarga caul puntos zumbaron.
Bien, entonces.
Acá, por ejemplo 10.5 2,5 f de float como primero coma cinco coma nueve coma quince cual se aplicar
justamente este acá.
Float A y los demás enteros variables.
Tres o cuatro.
O lo que queramos.
Se fijan.
Sobrecarga.
RSP Llamando o bien en vez de entregasen del tipo double suma solamente una lista de doble separador
coma, entonces también muy similar a este acá.
Public un double sumar.
Entonces, cómo sería bueno.
Punto, punto, punto.
VAR args.
VAR arguments.
De hecho, este es el nombre en inglés var Argos.
Argumentos variables en este caso.
Double total.
Igual 0,0.
Yo voy a llamar dev de doble 2.
Punto.
VAR args.
Gilito.
Entonces, acá en el ejemplo
sumar tres doble.
Recuerden que solamente tenemos implementado la sobrecarga para 2 y 3 acá.
2 pero con 3, con 4, con 5.
Con este nuevo método de argumento variable
diez coma cero cinco coma cero tres coma cinco 4,5 y lo que queramos en realidad 4.
Le pusimos 4.
Acá le pusimos 4.
Acá le pusimos un 2.
3, 4.
5.
6.
Le pusimos 6.
Acá podemos colocar en vez de 5 6.
Podría ser 6 7.
Por ejemplo, 6 7 para que sea distinto.
Bueno, estamos listo.
Ahora vamos a levantar.
Vamos a probar de forma normal.
Aunque también puede ser con Debar y el punto de quiebre.
Pero bueno, forma normal.
Y acá tenemos la suma.
4 entero.
22.
Bueno, habrá que sumar 10, 5, 3 y 4 mentidos, porque 10 5, 4, 19, +3, 22 bien y ya K6 35.
Bueno, 19 +6 +7 35.
Después tenemos que sumar float 10 y 3 entero 2,5 y 30 treinta y nueve coma cinco.
Acá tenemos veinte quince cinco veinte treinta y nueve coma cinco.
Está bien.
Y acá?
32.
Cinco y cinco.
Acá me equivoqué porque puse coma cinco.
Se fijan?
Y no, en realidad no hay como cinco.
Yo quería .5.
S .5 de hecho, como puse coma igualmente.
Debería llamar al mismo método con los dobles.
Pero como son entero, sería uno, dos, tres, cuatro entero.
Pero como son de menor capacidad, 32 bits lo convierte de forma automática a doble.
Así que también aplica este método.
Pero no, la idea que quería era con punto, no con coma.
Recuerden la coma para separar argumento en el método.
El punto es como la coma.
Ahora sí que si.
Levantamos de nuevo para revisar este 4 doble.
23 Bien, esto acá sería 8 3 4 7 0 5 6 5 8 8 5 13 23, así que está perfecto y está bien.
Eso quería revisar cómo implementar métodos con número variables de argumento.
Bueno y siempre se criase para por Koma, porque son argumentos del método.
Pero después se traducen en el método como un arreglo.
Es decir, se trabaja como si fuera un arreglo.
Por lo tanto lo podemos iterar con un for o acceder con índice con los corchetes, el cero, el 1.
En fin, trabajar dentro de método como si fuera un arreglo y se declara en el encabezado o en la firma
el método con el tipo dato.
Punto, punto, punto.
Si el nombre, la variable de los argumentos.
Nada más.
Continuamos en la siguiente clase.