1
00:00:00,180 --> 00:00:04,920
Bien, uno de los temas importantes que nos estaría faltando revisar y que se me está quedando en el

2
00:00:04,920 --> 00:00:11,010
tintero sólo el número de argumentos variables en los métodos que se le conoce como var argumentos o

3
00:00:11,070 --> 00:00:14,970
argumentos variable, pero no está relacionado únicamente con la sobrecarga.

4
00:00:15,060 --> 00:00:19,470
Bueno, lo podemos utilizar con sobrecarga, sí, pero también se puede implementar en cualquier método.

5
00:00:19,590 --> 00:00:22,680
Podría obtener n cantidad de argumentos de mismo tipo.

6
00:00:22,710 --> 00:00:24,270
Siempre tienen que ser del mismo tipo.

7
00:00:24,390 --> 00:00:26,640
Por ejemplo, es sumar enteros.

8
00:00:26,730 --> 00:00:29,160
Acá tenemos DW Pero también podríamos tener tres.

9
00:00:29,250 --> 00:00:32,220
Se fijan acá hay una sobrecarga o cuatro o cinco.

10
00:00:32,340 --> 00:00:36,990
Pero bien, hay una forma que mucho más simple que optimiza esta forma de implementar.

11
00:00:37,200 --> 00:00:41,280
Es decir, en vez de tener varias sobrecarga de métodos uno para argumento.

12
00:00:41,340 --> 00:00:42,240
Otro para tres.

13
00:00:42,300 --> 00:00:43,230
Otro para cuatro.

14
00:00:43,260 --> 00:00:48,290
En fin, lo podríamos resumir en un solo método utilizando var argumentos.

15
00:00:48,360 --> 00:00:53,250
Justamente es lo que quería implementar ahora que además queda perfecto con el tema de sobrecarga.

16
00:00:54,620 --> 00:01:01,460
Entonces, por ejemplo, vamos a tener un método en calculadora que va a sumar enteros public int,

17
00:01:01,730 --> 00:01:02,600
muy parecido.

18
00:01:02,870 --> 00:01:04,490
Sumar también es sobrecarga.

19
00:01:04,670 --> 00:01:08,150
Mismo nombre de método, pero cambia los argumentos.

20
00:01:08,290 --> 00:01:09,800
Bien, entonces colocamos el tipo.

21
00:01:09,890 --> 00:01:14,390
Recuerden, siempre está asociado a un solo tipo dato, en este caso enteros.

22
00:01:14,450 --> 00:01:15,680
Punto, punto, punto.

23
00:01:15,800 --> 00:01:21,530
Y el nombre de parámetro argumento, por ejemplo, buen nombre que queramos.

24
00:01:21,740 --> 00:01:22,130
Perfecto.

25
00:01:22,130 --> 00:01:24,380
Se fijan entonces con el tipo.

26
00:01:24,470 --> 00:01:28,550
Punto, punto, punto n Cantidad de parámetros del tipo entero.

27
00:01:28,670 --> 00:01:29,420
Bueno, por supuesto.

28
00:01:29,510 --> 00:01:31,400
Si son dos, va a invocar este método.

29
00:01:31,460 --> 00:01:33,860
Si son tres, por acá tenemos tres.

30
00:01:34,010 --> 00:01:34,970
invocÃ este método.

31
00:01:35,600 --> 00:01:37,820
Pero si son más, invocÃ este método.

32
00:01:37,940 --> 00:01:42,530
Si son cuatro o cinco, incluso podríamos quitar este y podríamos quitar este.

33
00:01:43,280 --> 00:01:45,080
Y siempre se va a llamar a este método.

34
00:01:45,620 --> 00:01:47,180
Pero bien, cómo se maneja?

35
00:01:47,240 --> 00:01:54,830
Porque al final este argumento que está acá argumentos es el tipo arreglo no se muestra acá, no aparece

36
00:01:54,830 --> 00:01:56,750
con el tipo corchetes, no?

37
00:01:56,840 --> 00:02:02,660
Pero si es un arreglo, entonces para poder sumar estos números o para poder acceder, por ejemplo,

38
00:02:03,470 --> 00:02:04,400
sería con un for.

39
00:02:04,550 --> 00:02:12,560
Es decir, recorrer estos utilizando un for, o bien por ejemplo a igual cero corchete se fijan otra

40
00:02:12,560 --> 00:02:14,720
forma y así cero uno dos tres.

41
00:02:14,810 --> 00:02:19,130
Pero como es variable podríamos tener n cantidad, no lo sabemos en cantidad.

42
00:02:19,220 --> 00:02:20,480
Entonces es mucho mejor que un Ford.

43
00:02:21,200 --> 00:02:28,590
Entonces la forma de colocar total total igual a cero lo estamos inicializado llega con un for o foreach

44
00:02:28,670 --> 00:02:30,380
de lo mismo del tipo entero.

45
00:02:30,410 --> 00:02:34,970
Por ejemplo, le vamos a llamar y dos punto argumentos.

46
00:02:36,670 --> 00:02:41,350
Y vamos sumando, entonces sería total, más igual y.

47
00:02:41,700 --> 00:02:42,920
Y qué retornamos?

48
00:02:42,950 --> 00:02:50,320
Total, se fijan una nueva sobrecarga pero con tipos variables.

49
00:02:50,720 --> 00:02:54,700
Bueno, cómo se utiliza, por ejemplo acá, acá mismo.

50
00:02:55,000 --> 00:03:04,690
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.

51
00:03:04,780 --> 00:03:05,410
Funciona.

52
00:03:05,560 --> 00:03:11,470
Si nos posicionamos sobre cuál se va a embocar entero sumar, se fijan entero.

53
00:03:11,500 --> 00:03:12,220
Punto, punto.

54
00:03:12,280 --> 00:03:13,000
Argumentos.

55
00:03:13,900 --> 00:03:22,540
Pero también podría tener cinco cuatro coma cinco coma seis y coma n lo que yo quiera.

56
00:03:22,600 --> 00:03:24,500
Se fijan y siempre se invoca ese.

57
00:03:25,060 --> 00:03:28,660
Incluso también se puede combinar con otros argumentos, como por ejemplo.

58
00:03:28,750 --> 00:03:29,980
Bueno, veamos este caso.

59
00:03:30,550 --> 00:03:33,490
Voy a copiar este método, vamos a copiar y lo vamos a modificar.

60
00:03:33,760 --> 00:03:40,600
Lo copio, lo pego acá y en vez retoñar un entero, un float.

61
00:03:41,020 --> 00:03:41,290
Bien.

62
00:03:41,410 --> 00:03:44,970
Y acá obviamente en vez de enteros float, float.

63
00:03:45,550 --> 00:03:51,010
Bueno, y acá va ser entero, porque la idea de que te sea entero, pero podría recibir también un argumento

64
00:03:51,010 --> 00:03:55,570
float a coma es esto acá se fijan y.

65
00:03:55,630 --> 00:03:59,120
Total, que del tipo float en vez de cero va a ser a..

66
00:03:59,650 --> 00:04:00,460
Entonces qué va a hacer?

67
00:04:01,180 --> 00:04:05,710
Va a sumar este argumento ya que asignamos a a total.

68
00:04:05,950 --> 00:04:12,340
Por lo tanto suma este se suma a la lista enteros a los argumentos variables del tipo entero y va a

69
00:04:12,340 --> 00:04:19,360
retornar un resultado del tipo float se fija en combinar también este tipo de argumentos variables con

70
00:04:19,450 --> 00:04:20,650
otros argumentos.

71
00:04:20,750 --> 00:04:27,820
Entonces acá tenemos la combinación de un float como primer argumento y lo que siguen son del tipo entero,

72
00:04:28,000 --> 00:04:29,980
como por ejemplo bueno, acá.

73
00:04:32,490 --> 00:04:40,920
Shout sumar float más n int n cantidad enteros.

74
00:04:42,480 --> 00:04:45,740
También una sobrecarga caul puntos zumbaron.

75
00:04:46,060 --> 00:04:46,920
Bien, entonces.

76
00:04:47,090 --> 00:05:00,480
Acá, por ejemplo 10.5 2,5 f de float como primero coma cinco coma nueve coma quince cual se aplicar

77
00:05:00,510 --> 00:05:01,890
justamente este acá.

78
00:05:01,980 --> 00:05:05,550
Float A y los demás enteros variables.

79
00:05:05,700 --> 00:05:07,220
Tres o cuatro.

80
00:05:07,320 --> 00:05:07,980
O lo que queramos.

81
00:05:08,460 --> 00:05:08,910
Se fijan.

82
00:05:09,000 --> 00:05:09,660
Sobrecarga.

83
00:05:10,650 --> 00:05:18,660
RSP Llamando o bien en vez de entregasen del tipo double suma solamente una lista de doble separador

84
00:05:18,660 --> 00:05:21,270
coma, entonces también muy similar a este acá.

85
00:05:22,870 --> 00:05:26,970
Public un double sumar.

86
00:05:27,270 --> 00:05:28,470
Entonces, cómo sería bueno.

87
00:05:29,730 --> 00:05:30,900
Punto, punto, punto.

88
00:05:31,860 --> 00:05:33,030
VAR args.

89
00:05:33,210 --> 00:05:34,140
VAR arguments.

90
00:05:34,380 --> 00:05:37,440
De hecho, este es el nombre en inglés var Argos.

91
00:05:38,160 --> 00:05:41,610
Argumentos variables en este caso.

92
00:05:41,680 --> 00:05:44,640
Double total.

93
00:05:45,360 --> 00:05:47,150
Igual 0,0.

94
00:05:50,520 --> 00:05:52,710
Yo voy a llamar dev de doble 2.

95
00:05:52,710 --> 00:05:53,430
Punto.

96
00:05:54,720 --> 00:05:55,590
VAR args.

97
00:06:03,450 --> 00:06:03,990
Gilito.

98
00:06:05,270 --> 00:06:06,560
Entonces, acá en el ejemplo

99
00:06:10,550 --> 00:06:12,600
sumar tres doble.

100
00:06:13,790 --> 00:06:17,930
Recuerden que solamente tenemos implementado la sobrecarga para 2 y 3 acá.

101
00:06:18,080 --> 00:06:20,990
2 pero con 3, con 4, con 5.

102
00:06:21,110 --> 00:06:24,380
Con este nuevo método de argumento variable

103
00:06:30,140 --> 00:06:40,280
diez coma cero cinco coma cero tres coma cinco 4,5 y lo que queramos en realidad 4.

104
00:06:40,400 --> 00:06:41,270
Le pusimos 4.

105
00:06:41,870 --> 00:06:44,060
Acá le pusimos 4.

106
00:06:44,150 --> 00:06:45,710
Acá le pusimos un 2.

107
00:06:45,710 --> 00:06:46,340
3, 4.

108
00:06:46,340 --> 00:06:46,790
5.

109
00:06:46,790 --> 00:06:47,120
6.

110
00:06:47,120 --> 00:06:48,680
Le pusimos 6.

111
00:06:49,430 --> 00:06:51,500
Acá podemos colocar en vez de 5 6.

112
00:06:51,560 --> 00:06:53,600
Podría ser 6 7.

113
00:06:53,720 --> 00:06:55,490
Por ejemplo, 6 7 para que sea distinto.

114
00:06:55,670 --> 00:06:56,810
Bueno, estamos listo.

115
00:06:57,020 --> 00:06:58,070
Ahora vamos a levantar.

116
00:06:58,250 --> 00:06:59,900
Vamos a probar de forma normal.

117
00:06:59,990 --> 00:07:03,620
Aunque también puede ser con Debar y el punto de quiebre.

118
00:07:03,740 --> 00:07:05,180
Pero bueno, forma normal.

119
00:07:06,550 --> 00:07:07,420
Y acá tenemos la suma.

120
00:07:08,530 --> 00:07:09,400
4 entero.

121
00:07:09,490 --> 00:07:10,210
22.

122
00:07:10,370 --> 00:07:20,500
Bueno, habrá que sumar 10, 5, 3 y 4 mentidos, porque 10 5, 4, 19, +3, 22 bien y ya K6 35.

123
00:07:20,830 --> 00:07:24,040
Bueno, 19 +6 +7 35.

124
00:07:24,400 --> 00:07:32,140
Después tenemos que sumar float 10 y 3 entero 2,5 y 30 treinta y nueve coma cinco.

125
00:07:32,830 --> 00:07:38,860
Acá tenemos veinte quince cinco veinte treinta y nueve coma cinco.

126
00:07:39,200 --> 00:07:39,560
Está bien.

127
00:07:40,030 --> 00:07:40,330
Y acá?

128
00:07:40,520 --> 00:07:40,930
32.

129
00:07:41,050 --> 00:07:42,670
Cinco y cinco.

130
00:07:42,820 --> 00:07:45,070
Acá me equivoqué porque puse coma cinco.

131
00:07:45,070 --> 00:07:45,580
Se fijan?

132
00:07:45,760 --> 00:07:47,830
Y no, en realidad no hay como cinco.

133
00:07:48,280 --> 00:07:49,450
Yo quería .5.

134
00:07:51,590 --> 00:07:55,100
S .5 de hecho, como puse coma igualmente.

135
00:07:56,230 --> 00:07:58,750
Debería llamar al mismo método con los dobles.

136
00:07:58,990 --> 00:08:02,320
Pero como son entero, sería uno, dos, tres, cuatro entero.

137
00:08:02,440 --> 00:08:07,390
Pero como son de menor capacidad, 32 bits lo convierte de forma automática a doble.

138
00:08:07,570 --> 00:08:08,980
Así que también aplica este método.

139
00:08:09,130 --> 00:08:12,700
Pero no, la idea que quería era con punto, no con coma.

140
00:08:13,300 --> 00:08:15,520
Recuerden la coma para separar argumento en el método.

141
00:08:15,640 --> 00:08:16,840
El punto es como la coma.

142
00:08:17,080 --> 00:08:17,680
Ahora sí que si.

143
00:08:19,710 --> 00:08:23,650
Levantamos de nuevo para revisar este 4 doble.

144
00:08:24,960 --> 00:08:35,760
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.

145
00:08:35,940 --> 00:08:41,280
Eso quería revisar cómo implementar métodos con número variables de argumento.

146
00:08:41,490 --> 00:08:45,450
Bueno y siempre se criase para por Koma, porque son argumentos del método.

147
00:08:45,570 --> 00:08:49,650
Pero después se traducen en el método como un arreglo.

148
00:08:49,860 --> 00:08:51,810
Es decir, se trabaja como si fuera un arreglo.

149
00:08:51,930 --> 00:08:57,530
Por lo tanto lo podemos iterar con un for o acceder con índice con los corchetes, el cero, el 1.

150
00:08:57,750 --> 00:09:04,440
En fin, trabajar dentro de método como si fuera un arreglo y se declara en el encabezado o en la firma

151
00:09:04,440 --> 00:09:05,910
el método con el tipo dato.

152
00:09:05,970 --> 00:09:07,080
Punto, punto, punto.

153
00:09:07,280 --> 00:09:09,510
Si el nombre, la variable de los argumentos.

154
00:09:09,660 --> 00:09:10,270
Nada más.

155
00:09:10,290 --> 00:09:12,300
Continuamos en la siguiente clase.
