1
00:00:00,210 --> 00:00:01,110
Bien, continuemos.

2
00:00:01,200 --> 00:00:04,260
Veamos otro detalle importante a tener en cuenta.

3
00:00:04,440 --> 00:00:05,670
Vámonos a calculadora.

4
00:00:05,850 --> 00:00:10,890
Si se fijan, acá tenemos puros métodos que realizan alguna operación, pero con argumentos.

5
00:00:11,010 --> 00:00:14,190
No está interactuando con ningún atributo variable de la clase.

6
00:00:14,280 --> 00:00:16,500
De hecho, calculadora no tiene atributos.

7
00:00:16,560 --> 00:00:22,680
Por lo tanto, no tiene un estado interno, solamente operaciones que suman argumento del método que

8
00:00:22,680 --> 00:00:23,970
se pasan y listo.

9
00:00:24,090 --> 00:00:24,780
No hay nada más.

10
00:00:24,870 --> 00:00:27,300
Entonces perfectamente podrían ser métodos estáticos.

11
00:00:27,480 --> 00:00:31,740
Se fijan sumar métodos estáticos, ya que no trabaja con atributos interno.

12
00:00:31,890 --> 00:00:33,600
Entonces podríamos realizar ese cambio.

13
00:00:33,810 --> 00:00:37,170
Podría ser un public static sumar.

14
00:00:37,260 --> 00:00:37,680
Se fijan.

15
00:00:37,770 --> 00:00:40,910
Y así por cada uno que lo haría mejor.

16
00:00:59,100 --> 00:00:59,550
Y listo.

17
00:00:59,760 --> 00:01:00,660
Puro método estático.

18
00:01:01,410 --> 00:01:04,420
De hecho, si vamos acá no marca error, pero si un warning.

19
00:01:04,560 --> 00:01:10,150
Porque recuerden, cuando es estático la idea, que se llame con el nombre de la clase y no con un objeto.

20
00:01:10,530 --> 00:01:17,940
Entonces, de hecho, esto estaría además simplemente en vez de la instancia real en nombre de la clase

21
00:01:18,780 --> 00:01:19,200
fija.

22
00:01:27,350 --> 00:01:31,400
Incluso podríamos forzar a quien no se instancia y calculadora.

23
00:01:31,850 --> 00:01:32,330
Y cómo?

24
00:01:32,430 --> 00:01:35,330
Bueno, por un tema de diseño, cómo lo podríamos implementar?

25
00:01:35,600 --> 00:01:42,470
Bueno, nos vamos acá, nos vamos a generar con clic Derecho Generad, buscamos constructor perfecto

26
00:01:42,590 --> 00:01:45,230
en vez de public private.

27
00:01:45,380 --> 00:01:47,930
Lo dejamos privé por diseño, solamente por diseño.

28
00:01:48,050 --> 00:01:49,040
Entonces esta forma.

29
00:01:50,070 --> 00:01:51,810
Obliga a nuestra aplicación.

30
00:01:51,960 --> 00:01:57,270
Quien no se cree una instancia calculadora y si se llega a crear, por ejemplo, acá marca el error.

31
00:01:58,320 --> 00:02:02,250
Calculadora de acceso privado, por lo tanto, no se puede instanciar.

32
00:02:02,580 --> 00:02:03,480
Eso sería una forma.

33
00:02:03,600 --> 00:02:04,110
Se fijan.

34
00:02:05,190 --> 00:02:10,860
O bien declarar esta clase como abstracta también sería otra forma, porque una clase abstracta no se

35
00:02:10,860 --> 00:02:14,220
puede instanciar y también puede tener método estático, pero bien.

36
00:02:14,340 --> 00:02:17,460
Pero mejor todavía que sea el constructor Privat.

37
00:02:18,360 --> 00:02:26,550
Entonces lo dejamos de esa forma y acá quitamos esto, restringimos que se pueda crear instancia y que

38
00:02:26,550 --> 00:02:31,740
mejor, pero todavía se puede mejorar más porque podríamos importar acá sumar.

39
00:02:32,400 --> 00:02:33,870
Entonces import.

40
00:02:34,470 --> 00:02:44,670
Como vimos static el package or a Guzmán y colocamos calculadora y los métodos.

41
00:02:44,820 --> 00:02:47,900
Todos los métodos porque son varios son con sobrecarga.

42
00:02:47,910 --> 00:02:51,060
Entonces colocamos simplemente asterisco y ahora.

43
00:02:52,800 --> 00:02:53,520
Quitamos eso.

44
00:02:54,980 --> 00:02:59,840
Y lo usamos como si fuera un método propio de la clase de que lo estamos importando.

45
00:03:09,010 --> 00:03:10,250
Se fijan que mucho mejor.

46
00:03:10,620 --> 00:03:11,240
Y ahora sé que sí.

47
00:03:11,360 --> 00:03:18,020
Entonces, la sobrecarga no solamente se aplica a métodos de la instancia, creando el objeto como lo

48
00:03:18,020 --> 00:03:21,350
teníamos antes, sino también al método de la clase métodos estáticos.

49
00:03:21,440 --> 00:03:23,960
Se aplica a cualquier tipo método y estamos listo.

50
00:03:24,050 --> 00:03:25,940
Continuamos en la siguiente clase.
