1
00:00:00,180 --> 00:00:02,100
Bien, veamos un ejemplo sobrecarga de métodos.

2
00:00:02,190 --> 00:00:03,630
Vamos a crear un ejemplo.

3
00:00:03,690 --> 00:00:05,520
Vamos a cerrar todo lo que tenemos acá.

4
00:00:05,610 --> 00:00:07,140
Clouds al clic derecho.

5
00:00:07,170 --> 00:00:09,330
Cerrar todo y vamos a cerrar el proyecto.

6
00:00:09,510 --> 00:00:11,400
Entonces enfilé por acá.

7
00:00:11,490 --> 00:00:12,390
serГa proyecto.

8
00:00:12,900 --> 00:00:13,620
Clóse, proyecto.

9
00:00:14,610 --> 00:00:16,900
Nuevo proyecto y como siempre.

10
00:00:16,950 --> 00:00:17,730
Bueno, yaba.

11
00:00:17,760 --> 00:00:26,010
Siguiente siguiente en nombre, por ejemplo, p o sobrecarga finalizar.

12
00:00:28,000 --> 00:00:30,670
Bien, vamos a crear un package en ese reze.

13
00:00:34,510 --> 00:00:42,460
Or a Guzmán punto P o sobrecarga en nombre proyecto enten una clase.

14
00:00:43,740 --> 00:00:45,660
Por ejemplo, calculadora.

15
00:00:48,480 --> 00:00:55,350
Y con métodos, métodos, por ejemplo, sumar un poli bueno también, pues el difunto lo podríamos dejar

16
00:00:55,350 --> 00:00:59,340
sin modificar y sería por defecto, pero acá lo importante es la sobrecarga.

17
00:00:59,460 --> 00:01:08,310
Vamos a sumar, por lo tanto vamos a redondear un entero por defecto sumar int A y B.

18
00:01:12,950 --> 00:01:14,210
A+B Muy simple.

19
00:01:14,380 --> 00:01:20,000
Bien, acá tenemos un método sumar y se va a sobrecargar cuando exista otro método que tenga el mismo

20
00:01:20,000 --> 00:01:20,420
nombre.

21
00:01:20,540 --> 00:01:21,800
Exactamente un nombre.

22
00:01:21,860 --> 00:01:27,650
Pero por supuesto la cantidad parámetro tiene que ser distinta o también los tipos de los argumentos.

23
00:01:27,710 --> 00:01:31,730
Por ejemplo, public el tipo de retorno podría variar.

24
00:01:31,820 --> 00:01:39,080
No necesariamente tiene que ser un entero, pero por poner un ejemplo, un float sumar y voy a forzar

25
00:01:39,170 --> 00:01:47,480
o simular que ha entero a y también tenemos el entero B se fija marketero un error porque claro, existe

26
00:01:47,480 --> 00:01:54,320
este método con el mismo nombre y mismo parámetro, misma cantidad, parámetro y mismo tipo, incluso

27
00:01:54,500 --> 00:01:57,440
x y griega se fijan de lo mismo.

28
00:01:57,440 --> 00:02:05,030
Acá en nombre de podemos colocar x griega, a, b o lo que queramos, pero existe esta firma, es decir,

29
00:02:05,090 --> 00:02:09,110
nombre, método y los tipos mi motivo parámetro entero entero.

30
00:02:09,260 --> 00:02:10,010
Entonces existen.

31
00:02:10,130 --> 00:02:16,310
No lo podemos implementar independientes si es float y acá entero, entonces tiene que ser distinto

32
00:02:16,310 --> 00:02:18,920
tipo de parámetro float, por ejemplo.

33
00:02:19,050 --> 00:02:20,390
Bien, ahí cambiaría.

34
00:02:20,930 --> 00:02:21,410
Se fijan?

35
00:02:21,500 --> 00:02:22,580
Ahí deja de dar error.

36
00:02:23,210 --> 00:02:26,660
Return x más i griega se fijan.

37
00:02:27,080 --> 00:02:27,590
Perfecto.

38
00:02:27,710 --> 00:02:29,320
Pero vamos a colocar los dos float.

39
00:02:30,260 --> 00:02:34,220
Entonces va a sumar dos enteros, pero también puede sumar dos flotante.

40
00:02:35,160 --> 00:02:44,220
O podríamos tener combinación, por ejemplo, un public float sumar va a recibir un entero y por ejemplo

41
00:02:45,390 --> 00:02:46,530
float J.

42
00:02:50,290 --> 00:02:54,880
Y más j se fijan los nombre de parámetro de lo mismo.

43
00:02:55,000 --> 00:02:57,130
Lo que importa es el tipo de dato.

44
00:02:57,310 --> 00:02:59,380
Incluso podríamos tener uno muy parecido.

45
00:03:03,340 --> 00:03:09,940
Flotante sumar float y entero J.

46
00:03:14,440 --> 00:03:20,640
Se fijan, ahora está al revés, el primer parámetro es el tipo float, mientras que acá del tipo entero

47
00:03:20,740 --> 00:03:25,120
y el segundo del tipo entero y acá el segundo, el tipo float final lo dimos vuelta.

48
00:03:25,240 --> 00:03:29,350
Eso también puede ser, porque en realidad son distintos tipos de argumento en el orden.

49
00:03:29,740 --> 00:03:31,710
Y así podríamos tener, por ejemplo, con Double.

50
00:03:35,170 --> 00:03:40,030
Se fijan, tenemos varias versiones de sumar con distinto tipo de datos y también podría ser diferente

51
00:03:40,030 --> 00:03:40,660
implementación.

52
00:03:40,750 --> 00:03:41,680
Acá estamos sumando.

53
00:03:49,540 --> 00:03:52,380
Y así podríamos tener también Street.

54
00:03:54,280 --> 00:03:57,240
Vamos a retornar un entero sumar

55
00:04:00,200 --> 00:04:01,390
y un String.

56
00:04:01,430 --> 00:04:07,090
B Entonces tenemos que tomar estos string y convertirlos a entero.

57
00:04:10,250 --> 00:04:13,450
Más B.

58
00:04:14,270 --> 00:04:19,520
Acá también podemos tener un trade catch, por ejemplo, y en caso de error, retornar cero de origen,

59
00:04:19,610 --> 00:04:24,230
porque podríamos no ingresar un dígito, un número podría ingresar cualquier tipo de string, una palabra,

60
00:04:24,230 --> 00:04:24,710
por ejemplo.

61
00:04:24,860 --> 00:04:32,690
Entonces también se podría validar bueno, como por ejemplo acá entero, resultado, punto y coma.

62
00:04:33,140 --> 00:04:34,790
Por ejemplo, le queda un try.

63
00:04:36,050 --> 00:04:38,090
Recuerden que después vamos a ver más detalles sobre esto.

64
00:04:38,150 --> 00:04:38,750
Try catch.

65
00:04:39,020 --> 00:04:42,470
Resultado acá lo igualamos.

66
00:04:42,590 --> 00:04:45,560
Asignamos el valor, pero podría fallar.

67
00:04:46,220 --> 00:04:46,580
Catch.

68
00:04:47,000 --> 00:04:49,720
El tipo escepción en number format exception.

69
00:04:49,910 --> 00:04:57,230
Entonces tenemos un dan de forma exception e y acá simplemente resultado de igual a cero.

70
00:04:57,470 --> 00:04:59,900
Es decir, en caso de error asignamos un cero.

71
00:05:00,770 --> 00:05:09,470
Y finalmente retornamos resultado, ya sea la suma de ambos convertido a un entero o bien cero.

72
00:05:09,590 --> 00:05:10,310
En caso de error.

73
00:05:12,430 --> 00:05:18,040
Se fijan otra implementación y así como tenemos distintos tipos de parámetro, también puede ser distinto

74
00:05:18,130 --> 00:05:27,760
en cantidad de parámetro public, por ejemplo entero sumar entero a B.

75
00:05:29,390 --> 00:05:32,320
Si se fijan distinto, ya son tres.

76
00:05:32,440 --> 00:05:35,260
Es parecido a este de acá a B.

77
00:05:35,410 --> 00:05:36,730
Pero suma uno más.

78
00:05:37,060 --> 00:05:40,090
Incluso podríamos tener uno que sume 4, otro que sume 5

79
00:05:43,600 --> 00:05:45,220
y hace lo mismo con cada tipo.

80
00:05:45,340 --> 00:05:50,740
También podríamos tener, por ejemplo, un double que sume 3 A, B y C y del tipo double.

81
00:05:50,830 --> 00:05:54,100
El tercero, o incluso podría ser de otro tipo dato y así tener mezcla.

82
00:05:54,160 --> 00:05:56,830
Pero lo importante es que sean de distinto tipo.

83
00:05:56,950 --> 00:05:58,940
No se puede repetir los mismos argumentos.

84
00:05:58,940 --> 00:06:01,480
El mismo tipo en el método tiene que ser diferente.

85
00:06:01,660 --> 00:06:05,590
Y recuerden, el tipo de retorno es transparente de lo mismo y lo mismo.

86
00:06:05,680 --> 00:06:09,160
El nombre de los parámetro o argumento puede ser cualquiera.

87
00:06:10,240 --> 00:06:11,400
Y acá tenemos una sobrecarga.

88
00:06:11,620 --> 00:06:17,620
Distintos métodos con el mismo nombre que suman al final el mismo comportamiento, pero implementado

89
00:06:17,710 --> 00:06:20,830
de forma diferente según sus argumentos, según sus tipos.

90
00:06:20,920 --> 00:06:25,900
Continuamos la próxima clase con ejemplos, con la clase, con el método Main clase principal y vamos

91
00:06:25,900 --> 00:06:28,540
a probar la calculadora con distintos datos.

92
00:06:28,720 --> 00:06:29,470
Nos vemos.
